Java读取文件的内容到String字符串中

Java读取文件的内容到String字符串中

将文件读取到String有很多方法可以在Java中将文件读取到String。在本教程中学习以下几种方法。

  1. 使用BufferedReader将文件读取到字符串;
  2. 使用FileInputStream将文件读取到字符串;
  3. 使用Files类将文件读取到字符串;
  4. 使用Scanner类将文件读取到字符串;
  5. 使用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();


相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页