2

我知道一点,只是想知道更多。

FileInputStream从文件中读取原始字节,而不是CharacterStreamsFileReader读取字符流。

RandomAccessFile支持读写,还提供了一个文件指针,使用它可以跳转到文件中的任何点。

Scanner可用于读取任何输入,甚至是文件。它将输入解析为标记。

那么什么时候用呢?Scanner仅限于文本文件,其他两个可用于读取任何文件?

4

1 回答 1

6

Scanner 和 FileReader 仅限于文本。

FileInputStream 和 RandomAccessFile 仅限于二进制(或 ASCII 文本文件)

于 2012-08-02T15:28:58.037 回答