common-io的使用(十二)中

四. 写入文件内容


可以写入字符串,可以写入字节数组, 也可以按行写入集合。


四.一 方法


common-io的使用(十二)中


写入方法可以重载, 后面都可以有一个 boolean append, 是追加还是重写。


四.二 演示 写入文件内容


 @Test
    public void writeTest() throws Exception{


        String filepath="E:"+ File.separator+"ideaWork"+File.separator+"Java2"+File.separator+"fileSrc"
                +File.separator+"Hello3.txt";

        File file=new File(filepath);

       System.out.println("**************************");
        //写入字符串,追加
        FileUtils.writeStringToFile(file,"新数据","UTF-8",true);
        //写入字节,追加
        FileUtils.writeByteArrayToFile(file,"我去,新数据".getBytes("UTF-8"),true);

        //按行写入,会换行的。
        List<String> lineList=new ArrayList<String>();

        lineList.add("A");

        lineList.add("B");

        lineList.add("C");
        //按行写入,追加
        FileUtils.writeLines(file,"UTF-8",lineList,true);

        //重新读取
        System.out.println("再读:"+FileUtils.readFileToString(file,"UTF-8"));
    }


运行程序,控制台打印输出:


common-io的使用(十二)中


五. 创建文件


可以创建不存在的文件,也可以创建递归的文件。 如果文件已经存在,就不创建,并且不报错。


五.一 方法


common-io的使用(十二)中


五.二 演示 touch() 方法


  @Test
    public void touchTest() throws Exception{

        File file1=new File("E:"+ File.separator+"ideaWork"+File.separator+"Java2"+File.separator+"fileSrc"
                +File.separator+"A.txt");
        //新建单个文件
       FileUtils.touch(file1);

        File file2=new File("E:"+ File.separator+"ideaWork"+File.separator+"Java2"+File.separator+"fileSrc"
                +File.separator+"新建"+File.separator+"B"+File.separator+"C"+File.separator+"d.txt");
        //新建递归文件夹
        FileUtils.touch(file2);
    }


运行程序,查看文件系统


common-io的使用(十二)中


六. 展示文件夹中的文件


与以前的listFiles() 方法差不多,提供了多种过滤器的支持。


过滤器位于 org.apache.commons.io.filefilter 包下。


common-io的使用(十二)中



上一篇:多种方法爬取猫眼电影并分析(附代码)


下一篇:Python基础中的29个知识点