9hutool实战:FileUtil 文件工具类(读取文件)

简介: 9hutool实战:FileUtil 文件工具类(读取文件)

image.png

用途:FileUtil 文件工具类(读取文件)

使用场景

读取文件内容的各种骚操作

项目引用

此博文的依据:hutool-5.6.5版本源码image.pngimage.pngimage.pngimage.png

方法明细

方法名称:cn.hutool.core.io.FileUtil.readBytes(java.io.File)

方法描述

读取文件所有数据<br>

文件的长度不能超过Integer.MAX_VALUE

支持版本及以上

参数描述:image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png参考案例:

    String path = "C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt";
    //从文件中读取每一行的UTF-8编码数据
    ArrayList<String> readUtf8Lines = FileUtil.readLines(new File(path),CharsetUtil.CHARSET_UTF_8, new ArrayList<>());
    for(String readUtf8Line :readUtf8Lines){
      System.out.println(readUtf8Line);
    }

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

public class FileUtilReaderHandler implements FileReader.ReaderHandler {
  @Override
  public Object handle(BufferedReader reader) throws IOException {
    System.out.println("FileUtilReaderHandler:start");
    String str = null;
    List<String> stringList = new ArrayList<>();
    //到达流末尾, 就返回null
    while((str = reader.readLine()) != null){
      System.out.println(str);
      stringList.add(str);
    }
    return stringList;
  }
}
//------------------------
    String path = "C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt";
    List<String> list = (List<String>) FileUtil.load(path,CharsetUtil.CHARSET_UTF_8,new FileUtilReaderHandler());
    for(String str :list){
      System.out.println("loadUtf8Test:"+str);
    }

image.pngimage.png

public class FileUtilReaderHandler implements FileReader.ReaderHandler {
  @Override
  public Object handle(BufferedReader reader) throws IOException {
    System.out.println("FileUtilReaderHandler:start");
    String str = null;
    List<String> stringList = new ArrayList<>();
    //到达流末尾, 就返回null
    while((str = reader.readLine()) != null){
      System.out.println(str);
      stringList.add(str);
    }
    return stringList;
  }
}
//------------------------
    String path = "C:\\Users\\Administrator\\Desktop\\xuzhu/copyTest1.txt";
    List<String> list = (List<String>) FileUtil.load(new File(path),CharsetUtil.CHARSET_UTF_8,new FileUtilReaderHandler());
    for(String str :list){
      System.out.println("loadUtf8Test:"+str);
    }

image.png

目录
相关文章
|
3月前
|
Java Maven
Java 怎样从 excel 中读取文件、写入文件
Java 怎样从 excel 中读取文件、写入文件
43 0
|
缓存 Java
Java IO流之合并文件到另一个文件
有时候,我们的IO要求实现将两个文件的内容合并到一个文件里来。
301 0
10hutool实战:FileUtil 文件工具类(获取输出流)
10hutool实战:FileUtil 文件工具类(获取输出流)
658 0
10hutool实战:FileUtil 文件工具类(获取输出流)
8hutool实战:FileUtil 文件工具类(获取输入流)
8hutool实战:FileUtil 文件工具类(获取输入流)
345 0
8hutool实战:FileUtil 文件工具类(获取输入流)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
1713 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)
7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)
7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)
1238 0
7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)
|
安全
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
874 0
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)
2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)
365 0
2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)