java - Java 中的 RandomAccessFile vs Scanner vs FileInputStream

标签 java

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

FileInputStream 从文件中读取原始字节,而 CharacterStreamFileReader 则读取字符流。

RandomAccessFile 支持读取和写入,还提供了一个文件指针,使用它可以跳转到文件中的任意位置。

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

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

最佳答案

Scanner 和 FileReader 仅限于文本。

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

关于java - Java 中的 RandomAccessFile vs Scanner vs FileInputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780258/

相关文章:

java - 单个或多个实体管理器

java - 如何在没有任何索引的情况下在 Elasticsearch 中存储一些位?

java - 井字游戏的开始菜单

Java 读取 200 万行文本文件的最快方法

java - 在 IntelliJ 中调试(重新加载更改的类)

java - 凭据无效(oAuth token 缺失或无效)

java - 提取整数部分值,它只是给定文件中的 ID

java - GeoPoint 无法获取我当前的位置并抛出 java.lang.NullPointerException

java - 变量和运算符在赋值中似乎被忽略。什么可以使这一切发生?

java - 如何使用 Lucene TestUtil 生成随机 Unicode 字符串