通过FileReader(基于String的)
或通过FileInputStream(基于字节)
(二者可以相互转换)
FileReader
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
} finally {
br.close();
}
FileInputStream
FileInputStream inputStream = new FileInputStream("foo.txt");
try {
String everything = IOUtils.toString(inputStream);
} finally {
inputStream.close();
}
本文介绍了两种常见的文件读取方法:一种是使用FileReader配合BufferedReader逐行读取并拼接成字符串;另一种是利用FileInputStream结合工具类IOUtils直接转换为字符串。这两种方式适用于不同场景,前者更适合文本文件,而后者则适用于所有类型的文件。

被折叠的 条评论
为什么被折叠?



