第9章 流、文件及基于文本的应用

第9章 流、文件及基于文本的应用

ID:8406228

大小:583.50 KB

页数:36页

时间:2018-03-20

第9章 流、文件及基于文本的应用_第1页
第9章 流、文件及基于文本的应用_第2页
第9章 流、文件及基于文本的应用_第3页
第9章 流、文件及基于文本的应用_第4页
第9章 流、文件及基于文本的应用_第5页
资源描述:

《第9章 流、文件及基于文本的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计第9章输入、输出流及文件处理9.1流式输入与输出大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。在Java中,把这些不同类型的输入、输出源抽象为流(Stream。按流的方向,可分为输入流与输出流。文件内存终端文件内存网络数据流起点终点网络文件,字符串存储区9.1.1字节流与字符流字节流字符流输入InputStreamReader输出OutputStreamWriter1.InputStream类InputStream类最重要的方法是读数据的read()方

2、法。read()方法功能是逐字节地以二进制的原始方式读取数据,它有三种形式:publicintread();读入一个字节,-1表示无publicintread(byteb[]);publicintread(byte[]b,intoff,intlen);2.OutputStream类OutputStream类的重要方法是write(),它的功能是将字节写入流中,write()方法有三种形式:publicvoidwrite(intb);//将参数b的低位字节写入到输出流publicvoidwrite(byteb[]);//将字节数组b[]中的全部

3、字节顺序写入到输出流publicvoidwrite(byte[]b,intoff,intlen);//将字节数组b[]中从off开始的len个字节写入到流中Output的另外两个方法是flush()及close()。publicvoidflush();publicvoidclose();3.Reader类Reader类与InputStream类相似,都是输入流,但差别在于Reader类读取的是字符(char),而不是字节。Reader的重要方法是read(),有三种形式:publicintread();publicintread(charb[

4、]);publicintread(char[]b,intoff,intlen);4.Writer类Writer类与OutputStream类相似,都是输出流,但差别在于Writer类写入的是字符(char),而不是字节。Writer的方法有:publicvoidwrite(intb);//将参数b的低两字节写入到输出流publicvoidwrite(charb[]);//将字符数组b[]中的全部字节顺序写入到输出流publicvoidwrite(char[]b,intoff,intlen);//将字节数组b[]中从off开始的len个字节写入到

5、流中publicvoidwrite(Strings);//将字符串写入流中publicvoidwrite(Strings,intoff,intlen);//将字符串写入流中,off为位置,len为长度publicvoidflush();//刷新流publicvoidclose();//关闭流9.1.2节点流和处理流按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流与处理流两类。(1)节点流(NodeStream)可以从或向一个特定的地方(节点)读写数据。如文件流FileReader。(2)处理流(ProcessingStream

6、)是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读、写功能。处理流又称为过滤流,如缓冲处理流BufferedReader。节点流与处理流的关系,如图所示。节点流直接与节点(如文件)相连,而处理流对节点流或其他处理流进一步进行处理(如缓冲、组装成对象,等等)。处理流的构造方法总是要带一个其他的流对象作参数。如:BufferedReaderin=newBufferedReader(newFileReader(file));BufferedReaderin2=newBufferedReader(newInputReamReader(newF

7、ileInputStream(file)));一个流对象经过其他流的多次包装,称为流的链接常用的节点流节点类型字节流字符流File文件FileInputStreamFileOutputStreamFileReaderFileWriterMemoryArray内存数组ByteArrayInputStreamByteArrayOutputStreamCharArrayReaderCharArrayWriterMemoryString字符串StringReaderStringWriterPipe管道PipedInputStreamPipedOutputStr

8、eamPipedReaderPipedWriter常用的处理流处理类型字节流字符流Buffer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。