Java读取文件的内容到String字符串中
将文件读取到String有很多方法可以在Java中将文件读取到String。在本教程中学习以下几种方法。
- 使用BufferedReader将文件读取到字符串;
- 使用FileInputStream将文件读取到字符串;
- 使用Files类将文件读取到字符串;
- 使用Scanner类将文件读取到字符串;
- 使用Apache Commons IO FileUtils类将文件读取到字符串;
1.使用BufferedReader将文件读取到字符串
使用BufferedReader类的readLine()方法逐行读取文件。将文件内容附加到带有换行符的StringBuilder对象。下面是使用BufferedReader将文件读取到字符串的代码片段。
BufferedReader reader = new BufferedReader(new FileReader("你的文件名"));
StringBuilder stringBuilder = new StringBuilder();
String line = null;
String ls = System.getProperty("line.separator");
while ((line = reader.readLine()) != null) {stringBuilder.append(line);stringBuilder.append(ls);
}
// 删除最后一个新行分隔符
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
reader.close();String content = stringBuilder.toString();
2.使用FileInputStream将文件读取到字符串
使用FileInputStream和byte数组将文件读取到字符串。应该使用此方法来读取非基于字符的文件,如图像,视频等。
FileInputStream fis = new FileInputStream("你的文件名");
byte[] buffer = new byte[10];
StringBuilder sb = new StringBuilder();
while (fis.read(buffer) != -1) {sb.append(new String(buffer));buffer = new byte[10];
}
fis.close();String content = sb.toString();
3.使用Files类将文件读取到字符串
可以使用Files实用程序类在一行代码中将所有文件内容读取为字符串。
String content = new String(Files.readAllBytes(Paths.get("你的文件名")));
4.使用Scanner类将文件读取到字符串
Scanner类是在java中读取文本文件的快速方法。
Scanner scanner = new Scanner(Paths.get("你的文件名"), StandardCharsets.UTF_8.name());
String content = scanner.useDelimiter("\\A").next();
scanner.close();
本文链接:https://my.lmcjl.com/post/14537.html
展开阅读全文
4 评论