-5

谁能解释我的区别/何时使用各种类来读取java中的文件。比如,Scanner vs FileInputStream 等。

提前致谢

4

1 回答 1

1

DataInputStream
数据输入流用于以与机器无关的方式从底层输入流中读取原始 Java 数据类型。应用程序使用数据输出流写入数据,这些数据稍后可以由数据输入流读取。
数据输入流和数据输出流以对 UTF-8 稍作修改的格式表示 Unicode 字符串。

BufferedReader
从字符输入流中读取文本,缓冲字符,以便高效读取字符、数组和行。
可以指定缓冲区大小,也可以使用默认大小。对于大多数用途,默认值足够大。
通常,由 Reader 发出的每个读取请求都会导致对底层字符或字节流发出相应的读取请求。

Scanner
Scanner 类仅用于读取,不用于写入,它允许以紧凑的方式读取文件。

希望对你有帮助

于 2012-05-23T11:44:58.507 回答