美文网首页
Apache Commons IO之FileUtils操作文件神

Apache Commons IO之FileUtils操作文件神

作者: 码自在 | 来源:发表于2019-03-26 20:36 被阅读0次
    概述

    日常开发中,肯定会遇到读取文件,写入文件,解析某文件的情况,用过jdk自己的类和方法, 总觉的不是那么的方便,快捷。但是,万能的Apache大神已经帮我们
    封装好了FileUtils工具类,让我们平常操作文件,真是方便啊,接下来上实例!

    实例
    1.直接按行读取文件到List
    List<String> list = FileUtils.readLines(new File("自己的文件目录地址"), "UTF-8");
    list.forEach(v -> System.out.println("内容:" + v));
    
    2.直接读取文件内容到一个String变量
    String content = FileUtils.readFileToString(new File("自己的文件目录地址"),"UTF-8");
    System.out.println(content);
    
    3.把List内容按行写入写入一个文件
    List<String> lineList = Lists.newArrayList();
    lineList.add("aaaaa");
    lineList.add("bbbbb");
    lineList.add("ccccc");
    //把lineList中的内容按行写入一个文件
    FileUtils.writeLines(new File("/Documents/demo.txt"), lineList);
    
    4.文件的创建、删除、复制操作等操作
    //删除文件,如果不存在,则抛异常,还有不抛的,接着看
    FileUtils.forceDelete(new File("目录地址"));
    //删除文件,如果存在就删除,不存在则终止
    FileUtils.forceDeleteOnExit(new File("目录地址"));
    //创建文件,如果存在则修改更新日期
    FileUtils.touch(new File("目录地址"));
    //文件copy到另一个目录
    FileUtils.copyFileToDirectory(new File("/a.txt"),new File("/home"));
    //获取目录下文件个数
    System.out.println("文件个数:" + FileUtils.sizeOfDirectory(new File("/Documents")));
    //获取文件的名字
    System.out.println("得到基本名字:" + FilenameUtils.getBaseName("demo.txt"));
    //得到目录下的可用大小
    System.out.println(FileSystemUtils.freeSpaceKb("/Documents"));
    
    5.InputStream与File转换
    FileInputStream fileInputStream = FileUtils.openInputStream(new File("/Documents/demo.txt"));
    FileOutputStream fileOutputStream = FileUtils.openOutputStream(new File("/Documents/demo.txt"));
    
    写在最后

    您的点赞和关注是我写作的动力,希望您多提建议,也希望自己能够坚持下去,发现和分享开发过程中的小技巧和小工具,谢了💕

    相关文章

      网友评论

          本文标题:Apache Commons IO之FileUtils操作文件神

          本文链接:https://www.haomeiwen.com/subject/uennvqtx.html