java.io
有很多不同的I/O流(例如FileInputStream,FileOutputStream,FileReader,FileWriter,BufferedStreams等),我很困惑如何确定它们之间的区别。有哪些示例可以说明一种流类型比另一种更好,并且它们之间的真正区别是什么?
java.io
有很多不同的I/O流(例如FileInputStream,FileOutputStream,FileReader,FileWriter,BufferedStreams等),我很困惑如何确定它们之间的区别。有哪些示例可以说明一种流类型比另一种更好,并且它们之间的真正区别是什么?
流(Streams):一个字节一个字节处理,适用于二进制数据。
阅读器/写入器(Readers/Writers):一个字符一个字符处理,适用于文本数据。
任何“缓冲的”(Anything "Buffered"):一次处理多个字节/字符,几乎总是更好的选择。
学习Java时,我制定了一个关于java.io的心理方案:
这是一个大课题!我建议您首先阅读I/O Streams:
I/O流表示输入源或输出目的地。流可以表示许多不同类型的源和目的地,包括磁盘文件、设备、其他程序和内存数组。
流支持许多不同类型的数据,包括简单字节、原始数据类型、本地化字符和对象。一些流仅传递数据;其他流以有用的方式操作和转换数据。
将每个名称分成单词:每个大写字母是一个不同的单词。
等等,依此类推。
正如mmyers所写:
流:逐字节处理。
读取器/写入器:逐字符处理。
缓冲区*:一次处理多个字节/字符。