如何使用Java优雅的读写文本文件

写在前边

  • 现在的时间:2019-03-26

自己写代码读写

  • 我们可以自己写Java代码来读写文本文件。
  • 相比较而言,我们自己写的代码可能远不如那些框架开发者写的好。
  • 所以我更愿意使用commons-io读写文本文件。

使用commons-io

  • 引用依赖
    <dependency>
        <groupId>org.apache.commonsgroupId>
        <artifactId>commons-ioartifactId>
        <version>1.3.2version>
    dependency>
    
  • 读文本文件
    //一次性读整个文件
    public static void main(String[] args) throws Exception
    {
        File file = new File("/root/桌面/study/计算机网络/三种类型的网/基本概念.md");
        String str = FileUtils.readFileToString(file);
    
        System.out.println(str);
    }
    
    //一行一行地读
    public static void main(String[] args) throws Exception
    {
        File file = new File("/root/桌面/study/计算机网络/三种类型的网/基本概念.md");
        List<String> list = FileUtils.readLines(file);
    
        for(int i = 0 ; i <= list.size() - 1; i++)
        {
            System.out.println("第 " + i + " 行:" + list.get(i));
        }
    }
    
    //读取到字节数组中
    public static void main(String[] args) throws Exception
    {
        File file = new File("/root/桌面/study/计算机网络/三种类型的网/基本概念.md");
        byte[] str = FileUtils.readFileToByteArray(file);
    
        for (byte foo : str)
        {
            System.out.println(foo);
        }
    }
    
  • 写文本文件
    public static void main(String[] args) throws Exception
    {
        /**
        * 写一个字符串到文件中
        * 原文件不存在会创建
        * 原文件存在会覆盖原来的内容
        */
        FileUtils.writeStringToFile(new File("/root/桌面/download/aaaa.txt"), "李艳兴");
    }
    
    public static void main(String[] args) throws Exception
    {
    	//将集合中的字符串写到文件中
        List<String> list = new ArrayList<>();
        list.add("abc666");
        list.add("www");
        list.add("eee");
    
        FileUtils.writeLines(new File("/root/桌面/download/aaaa.txt"), list);
    }
    

你可能感兴趣的:(Java语言)