java中的IO流一般使用原则
来源:互联网 发布:ubuntu 命令行 编辑:程序博客网 时间:2024/06/15 17:03
一、按数据来源(去向)分类:
1 、是文件: FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 )2 、是 byte[] : ByteArrayInputStream, ByteArrayOutputStream( 字节流 )
3 、是 Char[]: CharArrayReader, CharArrayWriter( 字符流 )
4 、是 String: StringBufferInputStream, StringBufferOuputStream ( 字节流 )StringReader, StringWriter( 字符流 )
5 、网络数据流: InputStream, OutputStream,( 字节流 ) Reader, Writer( 字符流 )
二、按是否格式化输出分:
1 、要格式化输出: PrintStream, PrintWriter
三、按是否要缓冲分:
1 、要缓冲: BufferedInputStream, BufferedOutputStream,( 字节流 ) BufferedReader, BufferedWriter( 字符流 )
四、按数据格式分:
1 、二进制格式(只要不能确定是纯文本的) : InputStream, OutputStream 及其所有带 Stream 结束的子类
2 、纯文本格式(含纯英文与汉字或其他编码方式); Reader, Writer 及其所有带 Reader, Writer 的子类
五、按输入输出分:
1 、输入: Reader, InputStream 类型的子类
2 、输出: Writer, OutputStream 类型的子类
六、特殊需要:
1 、从 Stream 到 Reader,Writer 的转换类: InputStreamReader, OutputStreamWriter
2 、对象输入输出: ObjectInputStream, ObjectOutputStream
3 、进程间通信: PipeInputStream, PipeOutputStream, PipeReader, PipeWriter
4 、合并输入: SequenceInputStream
决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):
首先,考虑最原始的数据格式是什么
第二,是输入还是输出
第三,是否需要转换流
第四,数据来源(去向)是什么
第五,是否要缓冲(特别注明:一定要注意的是 readLine() 是否有定义,有什么比 read, write 更特殊的输入或输出方法)
第六,是否要格式化输出
- java中的IO流一般使用原则
- Java IO一般使用原则
- 【Java.IO】I/O 流的一般使用原则
- Java IO的一般使用原则
- Java IO的一般使用原则
- Java IO 的一般使用原则
- Java IO 的一般使用原则
- Java--IO 的一般使用原则
- Java IO的一般使用原则
- Java IO 的一般使用原则:
- Java IO 的一般使用原则
- Java IO的一般使用原则
- java IO操作:IO的一般使用原则
- Java IO操作:IO的一般使用原则
- java IO操作:IO的一般使用原则
- java IO操作:IO的一般使用原则
- IO 的一般使用原则
- 黑马程序员_IO(Java IO 的一般使用原则 )
- java中的代码块总结
- 利用eclipse(MyEclipse)快速生成set、get方法的方法
- C程序设计课程-2012电子信息 第二堂课后作业
- Codeigniter中禁止A Database Error Occurred及A PHP Error was encountered错误提示的方法
- C程序设计课程-2012电子信息 第一次上机实验
- java中的IO流一般使用原则
- Cocos2d-x 绘制节点的流程
- C程序设计课程-2012电子信息 第二次上机实验
- 创建通用的分组索引查询
- Redis批量导入数据
- Map集合中的元素取出方式总结
- VS2008 绿色 精简 IDE
- 开启从Lotus 邮件系统到Exchange 系统的转移篇章-POC过程-Exchange 2007 安装!
- 了解USB的通讯过程