Java高级编程(输入输出处理).ppt

Java高级编程(输入输出处理).ppt

ID:56527595

大小:167.00 KB

页数:39页

时间:2020-06-27

Java高级编程(输入输出处理).ppt_第1页
Java高级编程(输入输出处理).ppt_第2页
Java高级编程(输入输出处理).ppt_第3页
Java高级编程(输入输出处理).ppt_第4页
Java高级编程(输入输出处理).ppt_第5页
资源描述:

《Java高级编程(输入输出处理).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章流式输入输出和文件处理学习目标流的定义流的分类和使用掌握java中提供的输入输出的类体系;学习目标流的定义流的分类和使用掌握java中提供的输入输出的类体系;流的定义程序和设备间嫁接起来的一根用于传输数据的管道,这根管道上有很多按钮,不同的按钮实现不同的功能。这根带按钮的用于数据传输的管道就是流流就是管道。流的定义流和类的关系如果一个类是作用于程序和设备之间的数据,则这个类有一个新的名字叫做流。流一定是类,但类不一定是流。输入输出(I/O)概述流一般分为输入流和输出流两类,输入流:数据提供者,可从中读取数据出来输出流:数据接收者,可往其

2、中写数据流的分类流的分类标准在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出处理。J2SDK所提供的所有流类型是位于java.io内都继承自以下四种抽象类。字节流字符流输入流InputStreamReader输出流OutputStreamWriter流的分类——字节流InputStream概述InputStream是字节输入流类的抽象超类,描述了所有字节输入流的共同行为方法。abstractintread()throwsIOException读取一个字节并以整数形式返回,如果读取到输入流的末尾则返回-1.

3、intread(byte[]b)throwsIOException从输入流中读若干个字节到数组中。并将其存储到缓冲区数组中。以整数形式返回实际独到的字节数。FileInputStreamfr=newFileInputStream("D:\a.txt");len=fr.read(buf);输入字节流-InputStreamintread(byte[]b,intoff,intlen)从输入流中读len个字节到数组中。b是要存入数组的名字,off是第一个要读出的数据要存入的位置。len表示最多能读取的字节数。将从输入流所关联到的设备中读取的第一个

4、字节存储在元素b[off]中,下一个字节存储在b[off+1]中,以此类推,读取的字节数最多等于len.这些子类的构造函数都可以用某种方式指定其数据源。加强输入流,对InputStream类进行功能扩充ByteArrayInputStream(byte数组)FileInputStream(文件路径名或File对象)ObjectInputStream(Inputstreamin)PipedInputStream(PipedOutputStreampipe)SequenceInputStream表示其他输入串的逻辑连接FilterInputStr

5、eam(其他输入流)定义了子类对流的进一步处理功能。BufferedInputStream(InputStreamin)DataInputStream(InputStreamin)各种数据读入InputStream的子类OutputStream概述OutputStream是字节输出流类的抽象超类,描述了所有字节输出流的共同行为方法。abstractvoidwrite(intb):将指定的字节写入输出流中。voidwrite(byte[]b):将指定的一组字节b写入到输出流中。voidflush():立即传输。voidclose():关闭输出流

6、并释放与该流相关的系统资源。OutputStream的子类FileOutputStream(File类对象或文件名),ByteArrayOutputStream()数据被写到无名字节数组,该字节数组内容可利用toByteArray()和toString()分别取到指定字节数组和字符串中。PipedOutputStream(PipedInputStreampipe)ObjectOutputStreamFilterOutputStreamDataOutputStream(OutputStreamout)包含输出各种数据类型数据的方法,如write

7、Float()PrintStream(OutputStreamout)包含输出各种数据类型数据的方法,如print(),println。但没有对应输入流流的分类——字符流输入字符流类-Reader抽象类,是所有输入字符流类的父类面向Unicode字符操作,Java使用Unicode码表示字符和字符串。方法:booleanready()判断输入字符流是否可读intread()读取一个字符intread(char[]cbuf)读取一串字符(到字符数组)longskip(longn)跳过n个字符mark(intreadAheadLimit)在当前位

8、置做一标记close()关闭字符流Reader类子类CharArrayReader(char[]buf)PipedReader(PipedWriter)String

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

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

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