我知道一点,只是想知道更多。
FileInputStream
从文件中读取原始字节,而 CharacterStream
的 FileReader
则读取字符流。
RandomAccessFile
支持读取和写入,还提供了一个文件指针,使用它可以跳转到文件中的任意位置。
Scanner
可用于读取任何输入,甚至是文件。它将输入解析为标记。
那什么时候用呢?
Scanner
是否仅限于文本文件,而其他两个可用于读取任何文件?
最佳答案
Scanner 和 FileReader 仅限于文本。
FileInputStream 和 RandomAccessFile 仅限于二进制(或 ASCII 文本文件)
关于java - Java 中的 RandomAccessFile vs Scanner vs FileInputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780258/