java类库中的I/O类分成输入和输出两部分,可以再JDK文档中的了层次中看到。
首先IO可以分为字节流和字符流
1.任何从InputStream和Reader派生而来的类都有read()方法
2.任何从OutputStream和Writer派生而来的类都有write()方法
一:InputStream和OutputStream概述
1:InputStream的作用是用来表示那些从不同数据源产生输入的类,比如字节数组,String对象,文件,管道等。每一个数据源都有相应的InputStream的子类。ByteArrayInputStream,StringBufferInputStream,FileInputStream,PipedInputStream,SequenceInputStream,FilterInputStream
2:OutputStream的作用是决定了输出所要去往的目的地:字节数组,文件或者管道,跟InputStream 一样,他也有一些子类,ByteArrayOutputStream,FileOutputStream,PipedOutputStream,FilterOutputStream。
二:Reader和Writer的概述
Reader和Writer都是面向字符的。
在不能使用面向字符而只能面向字节的场合中,面向字节的InputStream和OutputStream才是正确的解决方案。
这里有一个特别重要的类,那就是PrintWriter,它提供了一个既能接受Writer对象又能接受任何OutputStream对象的构造器。PrintWriter的格式化接口实际上与PrintStream相同.
由于I/O跟磁盘相关,所以想要提高I/O的性能必须要用到缓冲,缓冲有BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter。前两个位字节流,后面两个为字符流
如果要对对象进行序列化,必须要让对象继承Serializable接口
将一个对象输入用ObjectInputStream 将一个对象输出用到ObjectOutputStream
如果需要对文件进行合并操作,需要用到SequenceInputStream
在进行I/O编程时,我们需要分清操作的对象,字符型还是字节型
要弄清输入跟输出
分享到:
相关推荐
2013黑马训练营全套net视频 30G 网盘下载
黑马训练营.net第高清完整版版74天
黑马程序员——Android移动开发源码
黑马训练营.net第12期74天完整版(高清绝密版)
该系列视频是黑马训练营.Net学习视频,仅供大家分享。。
黑马训练营红孩子商城APP完整源码(客户端和服务端) 亲测可用 注意改IP
黑马训练营49期javaEE 培训视频,高清视频,配套资料齐全。 课程目录 01-JavaSE知识(学习27天) 02-Web前端知识(学习5天) 03-MySql数据库与JDBC(学习3天) 04-JavaWeb知识(学习12天) 05-JavaWeb企业实战项目(学习6天)...
自己写的作业,没有完成!打印100次“欢迎您来黑马训练营学习”
通达信指标公式源码捕捉大黑马的好指标——黑马柱.doc
黑马程序员训练营基础测试 ios ios自荐信模板和iosexam
黑马软件训练营.NET全套教学视频,仅需一个积分,欢迎下载。
黑马程序员训练营基础测试,北京中关村黑马程序员的基础测试试题,随机产生
黑马程序员训练营CSDN创始人 蒋涛2010-12-09
冒泡代码 黑马程序员,2月3号开学,努力呀,yy
黑马程序员入学Java知识——精华总结
kotlin的学习, kotlin非空判断 字符串 四种函数表达式
中关村“黑马程序员“训练营整理的java就业面试题宝典
8. 黑马旅游网——旅游线路的详情展示-附件资源
通达信2指标——黑马大黑马(副图).doc