java 输入输出的基本原则
来源:互联网 发布:电脑定时提醒软件 编辑:程序博客网 时间:2024/05/16 12:41
一、按数据来源(去向)分类:
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
5 、更特殊的需要: PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader
决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):
首先,考虑最原始的数据格式是什么: 原则四
第二,是输入还是输出:原则五
第三,是否需要转换流:原则六第 1 点
第四,数据来源(去向)是什么:原则一
第五,是否要缓冲:原则三 (特别注明:一定要注意的是 readLine() 是否有定义,有什么比 read, write 更特殊的输入或输出方法)
第六,是否要格式化输出:原则二
- java 输入输出的基本原则
- Java程序设计的基本原则
- java模式的基本原则
- java程序设计的基本原则
- Java程序的基本原则
- java的三十个基本原则
- java面向对象的基本原则
- java类设计的基本原则
- Java开发者需坚守的基本原则
- java开发者需坚守的基本原则
- Java开发者需坚守的基本原则
- Java高手谈做程序员的基本原则
- 设计的基本原则(java与模式)
- Java面向对象的五个基本原则
- java面向对象程序设计的六大基本原则
- java的输入输出
- Java的输入输出流
- Java的输入输出流
- 我的博客
- JMS的两种消息模型(Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub))应用举例
- 未结束的字符串常量
- PHP模板技术Smarty(更新完毕)
- FU-A STAP-A 拆包 打包 小议
- java 输入输出的基本原则
- SQL注入攻击三部曲之进阶篇
- 浏览器性能评测报告(四):评测数据
- 【object-c基础】Object-c基础之一:#import,NSLog(),数据类型
- 获取IE (控件)的所有链接(包括Frameset, iframe)zz
- android NDK 使用第三方静态库
- 软盘与FAT12文件系统的组织格式
- Oracle 分页查询 为什么需要嵌套
- 别迷失在“成功故事”中