Java IO操作:IO的一般使用原则
2012-03-28 00:00
423 查看
一、按数据来源(去向)分类:
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 更特殊的输入或输出方法)
第六,是否要格式化输出:原则二
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/hopezhangbo/article/details/7356524
1 、是文件:FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 )
[align=center][/align] |
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 更特殊的输入或输出方法)
第六,是否要格式化输出:原则二
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/hopezhangbo/article/details/7356524
相关文章推荐
- java IO操作:IO的一般使用原则
- java IO操作:IO的一般使用原则
- Java IO的一般使用原则
- Java IO的一般使用原则
- Java IO 的一般使用原则:
- Java IO的一般使用原则
- Java IO 的一般使用原则
- 黑马程序员_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操作——文件操作类File的使用
- 【Java】IO操作之使用zip包压缩和解压缩文件
- 使用java.io.*操作文件的拆分与合并,Application一例