写在前边
- 现在的时间:2019-03-26
自己写代码读写
- 我们可以自己写Java代码来读写文本文件。
- 相比较而言,我们自己写的代码可能远不如那些框架开发者写的好。
- 所以我更愿意使用
commons-io
读写文本文件。
使用commons-io
- 引用依赖
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency>
- 读文本文件
//一次性读整个文件 public static void main(String[] args) throws Exception { File file = new File("/root/桌面/study/计算机网络/三种类型的网/基本概念.md"); String str = FileUtils.readFileToString(file); System.out.println(str); }
//一行一行地读 public static void main(String[] args) throws Exception { File file = new File("/root/桌面/study/计算机网络/三种类型的网/基本概念.md"); List<String> list = FileUtils.readLines(file); for(int i = 0 ; i <= list.size() - 1; i++) { System.out.println("第 " + i + " 行:" + list.get(i)); } }
//读取到字节数组中 public static void main(String[] args) throws Exception { File file = new File("/root/桌面/study/计算机网络/三种类型的网/基本概念.md"); byte[] str = FileUtils.readFileToByteArray(file); for (byte foo : str) { System.out.println(foo); } }
- 写文本文件
public static void main(String[] args) throws Exception { /** * 写一个字符串到文件中 * 原文件不存在会创建 * 原文件存在会覆盖原来的内容 */ FileUtils.writeStringToFile(new File("/root/桌面/download/aaaa.txt"), "李艳兴"); }
public static void main(String[] args) throws Exception { //将集合中的字符串写到文件中 List<String> list = new ArrayList<>(); list.add("abc666"); list.add("www"); list.add("eee"); FileUtils.writeLines(new File("/root/桌面/download/aaaa.txt"), list); }