IO - 文件的读写
2021/10/14 23:16:31
本文主要是介绍IO - 文件的读写,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package test; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.TreeSet; public class TextFile extends ArrayList<String> { // Read a file, split by any regular expression: public TextFile(String fileName, String splitter) { super(Arrays.asList(read(fileName).split(splitter))); if ("".equals(get(0))) remove(0); } // Normally read by lines: public TextFile(String fileName) { this(fileName, "\n"); } public void write(String fileName) { try { PrintWriter pw = new PrintWriter(new File(fileName).getAbsolutePath()); try { for (String item : this) { pw.println(item); } } finally { pw.close(); } } catch (IOException e) { throw new RuntimeException(e); } } // Read a file as a single string: public static String read(String fileName) { StringBuilder sb = new StringBuilder(); try { BufferedReader in = new BufferedReader(new FileReader(new File(fileName).getAbsolutePath())); String s; try { while ((s = in.readLine()) != null) { sb.append(s); sb.append("\n"); } } finally { in.close(); } } catch (IOException e) { throw new RuntimeException(e); } return sb.toString(); } // Write a single file in one method call: public static void write(String fileName, String text) { try { PrintWriter pw = new PrintWriter(new File(fileName).getAbsolutePath()); try { pw.print(text); } finally { pw.close(); } } catch (IOException e) { throw new RuntimeException(e); } } public static void main(String[] args) { // Example 1 String file = read("E:\\\\gittest\\Test1.txt"); write("E:\\\\gittest\\Test2.txt", file); // Example 2 TextFile tf = new TextFile("E:\\\\gittest\\Test1.txt"); tf.write("E:\\\\gittest\\Test3.txt"); // Break into unique sorted list of words: TreeSet<String> set = new TreeSet<String>(new TextFile("src\\test\\TextFile.java", "\\W+")); // Display the capitalized words: System.out.println(set.headSet("a")); } }
这篇关于IO - 文件的读写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?