21xrx.com
2024-11-25 05:08:21 Monday
登录
文章检索 我的文章 写文章
Java实现读取文件全部内容的方法
2023-06-15 20:29:27 深夜i     --     --
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中,最后输出到控制台上。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复