欢迎来到天天文库
浏览记录
ID:6075324
大小:69.50 KB
页数:7页
时间:2018-01-02
《java流大全详细介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JAVA流流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:java.io包是一组流类,分为:字节流:抽象父类是InputStream和OutputStream字符流:抽象父类是Reader和Writer1、InputStreamFileInputStream类:从实际磁盘文件读取数据ByteArrayInputStream类:在字节数组中执
2、行读写操作StringBufferInputStream类:类似于ByteArrayInputStream,将字符串用作内部缓冲器2、OutputStream定义用于写入字节或字节数组的方法。OutputStream类的体系结构FileOutputStream类:创建文件(如果文件不存在),并将数据写入文件ByteArrayOutputStream类:在内存中创建缓冲器,toByteArray()和toString()方法用于数据检索FilterOutputStream类:高层输出流 File类:提供定位本地文件系统、描述文
3、件和目录的功能,是java.io包中引用实际磁盘文件的唯一对象。 流类可以分为:底层流:包含以字节的形式读写的方法高层过滤器流:用于读写高层信息 高层流要求底层流作为基础。 FilterInputStream类的子类包括: DataInputStream类:提供读取任意对象的能力 DataOutputStream类:提供写入任意对象的能力 BufferedInputStream类:允许程序一次一个字节地从流读取数据 BufferedOutputStream类:允许程序一次一个字节地向流写入数据
4、PrintStream类:用于写入文本或基本类型3、Reader读取字符类型。Reader类的体系结构FileReader:使读取字符文件成为可能StringReader:读取字符串的字符CharArrayReader:允许将字符数组用作输入InputStreamReader:从输入流读取字节,并将它们转换成字符FilterReader:允许读取过滤字符流BufferedReader:接受Reader对象为参数,并对其添加字符缓冲器4、Writer写入字符类型。Writer类的体系结构FileWriter:允许将字符类型数据
5、写入文件CharArrayWriter:允许将字符缓冲器用作输出流PrintWriter:包含一些使生成格式化输出变得很简单的方法FilterWriter:用于写入过滤字符流BufferedWriter:将数据缓冲到字符输出流 BufferedReader:是Reader类的子类,为Reader对象添加字符缓冲器,为数据输入分配内存存储空间,存取数据更为有效。 java中的io系统io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换字符为导向
6、的stream的stream。(很难理解么?)以字节为导向的stream------InputStream/OutputStreamInputStream和OutputStream是两个abstact类,对于字节为导向的stream都扩展这两个鸡肋(基类^_^);--InputStream ByteArrayInputStream--把内存中的一个缓冲区作为InputStream使用. construct---ByteArrayInputStream(byte[])创建一个新字节数组输入流,它从指定字节数组
7、中读取数据。 ---ByteArrayInputStream(byte[],int,int)创建一个新字节数组输入流,它从指定字节数组中读取数据。 ---mark::该字节数组未被复制。 StringBufferInputStream--把一个String对象作为InputStream. 注释:不推荐使用StringBufferInputStream方法。此类不能将字符正确的转换为字节。
8、 同JDK1.1版中的类似,从一个串创建一个流的最佳方法是采用StringReader类。 construct---StringBufferInputStream(String)据指定串创建一个读取数据的输入流串。 FileInputStream--把一个文件作为
此文档下载收益归作者所有