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

目录
相关文章
|
Java
12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)
12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)
865 0
12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)
|
6月前
|
Java Maven
Java 怎样从 excel 中读取文件、写入文件
Java 怎样从 excel 中读取文件、写入文件
61 0
|
缓存 Java
Java IO流之合并文件到另一个文件
有时候,我们的IO要求实现将两个文件的内容合并到一个文件里来。
323 0
Java_IO流07:随机存取文件流(RandomAccessFile 类)
Java_IO流07:随机存取文件流(RandomAccessFile 类)
166 0
Java_IO流07:随机存取文件流(RandomAccessFile 类)
Java-随机存取文件流
RandomAccessFile 声明在java.io包下,但直接继承于java.lang.Object类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。
120 0
10hutool实战:FileUtil 文件工具类(获取输出流)
10hutool实战:FileUtil 文件工具类(获取输出流)
699 0
10hutool实战:FileUtil 文件工具类(获取输出流)
8hutool实战:FileUtil 文件工具类(获取输入流)
8hutool实战:FileUtil 文件工具类(获取输入流)
395 0
8hutool实战:FileUtil 文件工具类(获取输入流)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
1833 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)
7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)
7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)
1302 0
7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)