快速业务通道

java中的io笔记 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
fferedReader(re); try { s =  br.readLine(); System.out.println("s= " + Integer.parseInt(s)); br.close(); } catch (IOException e) { e.printStackTrace(); } catch (NumberFormatException e)// 当应用 程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。 { System.out.println(" 输入的不是数字 "); }

InputStreamReader(InputStream) 用缺省的字符编码方式,创建一个 InputStreamReader 。

InputStreamReader(InputStream, String) 用已命名的字符编码方式, 创建一个 InputStreamReader 。

OutputStreamWriter 将多个字符写入到一个输出流,根据指定 的字符编码将多个字符转换为字节。

每个 OutputStreamWriter 合并它自己的 CharToByteConverter, 因而是从字符流到字节流的桥梁。

java中的io笔记(5)

时间:2010-01-06 BlogJava

(三)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, OutputStreamWriter

2、对象输入输出:ObjectInputStream, ObjectOutputStream

3、进程间通信:PipeInputStream, PipeOutputStream, PipeReader, PipeWriter

4、合并输入 :SequenceInputStream

5、更特殊的需要:PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader

决定使用哪个类以及它的构造进程的一般准则如下 (不考虑特殊需要):

首先,考虑最原始的数据格式是什么:原则四

第二,是输入还是 输出:原则五

第三,是否需要转换流:原则六第 1 点

第四,数据来源(去向)是什么:原则一

第五,是否要缓冲:原则三 (特别注明:一定要注意的是 readLine() 是否有定义,有 什么比 read, write 更特殊的输入或输出方法)

第六,是否要格式化输出:原则二

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号