Java I/O 技术(七)—— 流操作规律总结
来源:互联网 发布:淘宝怎么修改最低折扣 编辑:程序博客网 时间:2024/06/15 20:46
流的操作规律:
在进行数据操作时,IO包中提供了N多对象不同功能来操作设备上的数据。
在实际开发时,到底用哪个流对象来完成数据处理呢?
这是我们最为苦恼的事情。
如何明确具体用哪个流对象呢?
严格按照如下四个规律就没问题了:
规律就是四个明确?
1,明确源和目的。
源:InputStream Reader 一定是被读取的。
目的:OutputStream Writer 一定是被写入的。
2,处理的数据是否是纯文本的数据?
是:使用字符流。Reader Writer
否:使用字节流。 InputStream OutputStream
如果是源并且是纯文本,Reader
如果是目的并且是纯文本,Writer
到这里,两个明确确定完,就可以确定出要使用哪个体系。
接下来,就应该明确具体这个体系要使用哪个具体的对象。
3,明确数据所在的设备:
源设备:
键盘(System.in)
硬盘(FileXXX)FileReaderFileInputStream
内存(数组)ByteArrayInputStream CharArrayReader StringReader
网络(Socket)
目的设备:
显示器(控制台System.out)
硬盘(FileXXX)FileWriterFileOutputStream
内存(数组)ByteArrayOutputStream CharArrayWriter StringWriter
网络(Socket)
具体使用哪个对象就可以明确了。
4,明确是否需要额外功能?
1,是否需要高效?缓冲区Buffered 四个。
2,是否需要转换?转换流 InputStreamReader OutputStreamWriter
3,是否操作基本数据类型? DataInputStream DataOutputStream
4,是否操作对象(对象序列化)? ObjectInputStreamObjectOutputStream
5,需要对多个源合并吗? SequenceInputStream
6,需要保证数据的表现形式到目的地吗?PrintWriter
后面会学到更多。
如果数据有规律,并且源和目的都是file,需要随机访问时,可以使用RandomAccessFile工具类。
- Java I/O 技术(七)—— 流操作规律总结
- I/O流操作规律
- java I/O 流的操作规律 小结
- Java I/O 技术(三)—— 操作 字符流 的对象
- Java I/O 技术(五)—— 操作 字节流 的对象
- Java I/O 技术(十)—— I/O 功能流对象(一)
- Java I/O 技术(十一)—— I/O 功能流对象(二)
- java总结(之七)--Java I/O系统
- java知识总结(八)I/O流操作
- java I/O操作总结
- Java I/O操作总结
- Java I/O 操作总结
- Java I/O 技术(八)—— 操作文件属性的对象:File
- Python3基础(七) I/O操作
- Java I/O 技术(二)—— I/O体系
- Java I/O 技术(一)—— 概述
- Java I/O 技术(九)—— Properties
- I/O操作技术
- java中File类的相关操作
- 图形学 推箱子
- 【且听我说“镶嵌数据集建库”】8、影像产品管理流程及典型应用(下)
- poj3974 hdu3068最长回文子串 如果让我说:我只能说,实力决定一切
- 给man pages设置颜色
- Java I/O 技术(七)—— 流操作规律总结
- 在MySQL字段中使用逗号分隔符
- CFileDialog 使用
- 抛砖引玉----基于51串口通讯编程软件架构剖析
- Android优秀开源项目,覆盖Android开发的每个领域
- 字符串全排列
- BCB使用Variant和Automation对象操作Word
- gdb 调试中使用脚本
- 网络数据的XML解析