首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Java-IO 的正常使用原则

2013-03-01 
Java--IO 的一般使用原则一、按数据来源(去向)分类:1 、是文件: FileInputStream, FileOutputStream, ( 字节

Java--IO 的一般使用原则
一、按数据来源(去向)分类: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, OutputStreamWriter2 、对象输入输出: ObjectInputStream, ObjectOutputStream3 、进程间通信: PipeInputStream, PipeOutputStream, PipeReader, PipeWriter4 、合并输入: SequenceInputStream5 、更特殊的需要: PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):首先,考虑最原始的数据格式是什么: 原则四第二,是输入还是输出:原则五第三,是否需要转换流:原则六第 1 点第四,数据来源(去向)是什么:原则一第五,是否要缓冲:原则三 (特别注明:一定要注意的是 readLine() 是否有定义,有什么比 read, write 更特殊的输入或输出方法)第六,是否要格式化输出:原则二

热点排行