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中指定字符编码一样的效果
    }
}
Logo

汇聚全球AI编程工具,助力开发者即刻编程。