我已经使用下面的习语有一段时间了。至少在我访问的网站上,它似乎是最为广泛使用的。
在Java中读取文件到字符串的方式是否存在更好/不同的方法?
private String readFile(String file) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader (file));
String line = null;
StringBuilder stringBuilder = new StringBuilder();
String ls = System.getProperty("line.separator");
try {
while((line = reader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append(ls);
}
return stringBuilder.toString();
} finally {
reader.close();
}
}
byte[] Files.readAllBytes(file);
方法。对于那些建议使用“一行代码” Scanner 解决方案的人:你不需要关闭它吗? - Val