原文地址:https://blog.csdn.net/gao36951/article/details/38302553
读写几种不同的方式:
把数据写入到文件中:
FileUtils.writeStringToFile(new File("D:\\a.txt"), str.toString(), "utf-8");
FileUtils.writeByteArrayToFile(new File("a.txt");
List list = new ArrayList<>();
list.add(1);
list.add(2);
FileUtils.writeLines(new File("a.txt"), list,true);
读取文件:
String str = FileUtils.readFileToString(new File("D:\\a.txt"), "utf-8");
byte [] dates =FileUtils.readFileToByteArray(new File("D:\\b.txt"));//数组
List<String> list = FileUtils.readLines(new File("D:\\b.txt"),"UTF-8");//集合
当再向文件中写入文件时,我们要记得把append(最后一个参数)追加设置为true,不然最后文件中写入只有最后一次写入的字符串,前面写入的都会被覆盖掉
FileUtils.writeStringToFile(new File("文件保存的路径"), "写入的字符串", "utf-8",true);
举个例子:可以把最后一个参数设置true或者不写默认为false,看文件中最后的写入的结果
String a = "nnnnnnnnnnnnn";
String b = "mmmmmmmmmmmm";
String c = "oooooooooooo";
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(a).append("\n").append(b).append("\n").append(c).append("\n");
FileUtils.writeStringToFile(new File("d:/File/simililary.text"), stringBuffer.toString(), "utf-8",true);
原文博主总结的很全面,对于自己学习也有指导作用.