java基础-IO流(hutool)
·


package Day08_IO;
import cn.hutool.core.io.FileUtil;
import java.io.File;
import java.util.ArrayList;
public class IOTest08 {
public static void main(String[] args) {
//hutool
//1、FileUtil类
//file:根据参数创建一个file对象
// File file = FileUtil.file("D:\\", "aa", "bb", "test.txt");
// System.out.println(file);
// //2、touch:根据参数创建文件,如果父级路径不存在,会把父级路径一起创建出来
// File touch = FileUtil.touch(file);
// System.out.println(touch);
//3、writelines:把集合中的数据写到文件中,覆盖模式,可以写一个true续写
// ArrayList<String> str = new ArrayList<>();
// str.add("aa");
// str.add("bb");
// str.add("cc");
// FileUtil.writeLines(str,"E:\\test\\test1\\test.txt","UTF-8",true);
//4、appendlines:把集合中的数据写到文件中,可以追加
ArrayList<String> str = new ArrayList<>();
str.add("aa");
str.add("bb");
str.add("cc");
FileUtil.appendLines(str,"E:\\test\\test1\\test.txt","UTF-8");//这里的作用和writelines加上true效果一样
//5、readlines:指定字符编码,把文件中的数据读到集合中
ArrayList<String> str1 = new ArrayList<>();
ArrayList<String> list = FileUtil.readLines("E:\\test\\test1\\test.txt", "UTF-8", str);
for (String s : list) {
System.out.println(s);
}
//另外一个方法是readUtf8Lines():按照UTF-8的方式把数据读取到文件中,和readlines中指定字符编码一样的效果
}
}

所有评论(0)