21xrx.com
2024-09-17 03:57:55 Tuesday
登录
文章检索 我的文章 写文章
Java文件读取——InputStream与Reader的区别和使用
2023-06-12 06:01:23 深夜i     --     --
Java文件读取 InputStream Reader

在Java中,文件读取是一项重要的操作,而要进行文件读取,就需要使用输入流(InputStream)或读入流(Reader)。虽然这两者都可以用于文件读取,但是它们却有着很大的不同之处。

InputStream是字节输入流,而Reader是字符输入流。在读取文件时,如果采用InputStream是按字节读取,而如果采用Reader,则是按字符读取。通俗而言,就是InputStream是以“字节流”为处理单位,而Reader是以“字符流”为处理单位。

以下是Java中使用InputStream读取文件的代码:


public static void main(String[] args) throws IOException {

  InputStream inputStream = new FileInputStream("test.txt");

  int data;

  while ((data = inputStream.read()) != -1) {

    System.out.print((char) data);

  }

  inputStream.close();

}

而使用Reader读取文件的代码则如下:


public static void main(String[] args) throws IOException {

  Reader reader = new FileReader("test.txt");

  int data;

  while ((data = reader.read()) != -1) {

    System.out.print((char) data);

  }

  reader.close();

}

可以看出,两者的代码实现方法其实是非常相似的,主要区别在于使用的类不同。

  
  

评论区

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