21xrx.com
2025-03-21 06:41:13 Friday
文章检索 我的文章 写文章
Java实现读取文件全部内容的方法
2023-06-15 20:29:27 深夜i     27     0
Java 读取文件 全部内容 FileInputStream BufferedReader 字符流 字节流 InputStreamReader

在Java编程中,读取文件数据是非常常见的操作,通常我们使用FileInputStream、BufferedReader等类来实现。今天我们谈一下如何使用Java程序读取文件全部内容。

Java提供了FileInputStream类来读取文件的字节流,然而它只能读取文件的字节流,不能读取文件的字符流。(换行符和中文字符会出现问题)

除了FileInputStream,我们还可以使用BufferedReader来读取文件。BufferedReader可以按行读取文件,并且提供了readLine()方法来满足这个需求。当然BufferedReader也需要将字节流转换成字符流,所以我们还需要InputStreamReader类。

举个例子:

File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String line = "";
while ((line = br.readLine()) != null) {
  sb.append(line);
}
System.out.println(sb.toString());

上面的代码可以读取test.txt文件的全部内容,并将内容存储在StringBuffer中,最后输出到控制台上。

  
  

评论区