当前位置: 北大青鸟学士后主页 > 在线教程 > java > -> 文章内容

Java中的IO的流的总结_Java教程

发布: 2010-11-14 14:15 | 来源: | 编辑: | 查看: 次 |

Java中的IO的流的总结

作者:JAVA中文网发布时间:2010-09-24来源:会员投稿

教程由中文网整理校对发布(javaweb.cc)

Java中的IO的流的总结一:
//java教程:http://www.javaweb.cc

Java IO的一般使用原则:

一、按数据来源(去向)分类:

1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter

2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream

3、是Char[]: CharArrayReader, CharArrayWriter

4、是String: StringBufferInputStream, 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

 

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

第一,考虑最原始的数据格式是什么:是否为文本?

第二,是输入还是输出?

第三,是否需要转换流:InputStreamReader, OutputStreamWriter?

第四,数据来源(去向)是什么:文件?内存?网络?

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

第六,是否要格式化输出:print?


Java中的IO的流的总结(本教程仅供研究和学习,不代表中文网观点)

温馨提示:如果您对北大青鸟的学费、专业设置、就业推荐有任何疑问,可以咨询"010-82945690"与老师沟通!
相关阅读:
  北大青鸟开班信息

3月05日 S1脱产 热招
3月10日 S1脱产 热招
3月12日 S1脱产 热招
3月17日 S1脱产 热招
3月22日 S1业余 热招
订座,报名

  北大青鸟在线报名
   姓 名:  *
 联系电话:  *
 qq:  *
 验证码:
E-mail:
 
  北大青鸟免费讲座
讲座日期: 本周六 点击抢座
讲座时间: 下午1点30分
讲座地点: 北大青鸟华腾校区
主讲老师: 王老师 金牌讲师
讲座主题: 网络安全
讲座内容: 检测、防御、黑客信息,如何过滤不安全的网站,如何防御黑客的进攻。
订座电话: 010-82462067/2167