Java中的RandomAccessFile vs Scanner vs FileInputStream

Java中的RandomAccessFile vs Scanner vs FileInputStream,java,Java,我知道一点,只是好奇想知道更多 FileInputStream从文件中读取原始字节,而CharacterStreamsFileReader从字符流中读取 RandomAccessFile支持读取和写入,还提供了一个文件指针,使用该指针可以跳转到文件中的任何点 扫描仪可用于读取任何输入,甚至是文件。它将输入解析为令牌 那么什么时候用哪一个呢? Scanner是否仅限于文本文件,而另外两个可用于读取任何文件?Scanner和FileReader仅限于文本 FileInputStream和Random

我知道一点,只是好奇想知道更多

FileInputStream
从文件中读取原始字节,而
CharacterStream
s
FileReader
从字符流中读取

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

扫描仪
可用于读取任何输入,甚至是文件。它将输入解析为令牌

那么什么时候用哪一个呢?
Scanner
是否仅限于文本文件,而另外两个可用于读取任何文件?

Scanner和FileReader仅限于文本

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