Java 11引入了Files.readString()方法,使得读取任意编码文件变得更加简单和高效。该方法可以读取指定文件的所有内容并将其作为字符串返回。它可以自动检测文件的编码方式,并使用正确的编码方式解码文件内容。

以下是一个示例代码,演示如何使用Files.readString()方法读取一个UTF-8编码的文件:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.charset.StandardCharsets;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) throws IOException {
        String fileName = "example.txt";
        String fileContent = Files.readString(Paths.get(fileName), StandardCharsets.UTF_8);
        System.out.println(fileContent);
    }
}

在上面的示例代码中,我们首先指定了要读取的文件名,然后使用Files.readString()方法读取文件的内容。该方法接受两个参数:要读取的文件的路径和文件的字符集编码方式。在这里,我们使用了StandardCharsets.UTF_8作为文件的字符集编码方式。最后,我们输出了读取的文件内容。

注意,如果文件的编码方式不是UTF-8,则需要使用相应的字符集编码方式来读取文件。例如,如果文件是GB2312编码的,则需要使用StandardCharsets.ISO_8859_1来读取文件

java FilesreadString 读取任意编码文件

原文地址: https://www.cveoy.top/t/topic/gJOq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录