《java程序设计之网络编程》输入输出处理、线程ppt

《java程序设计之网络编程》输入输出处理、线程ppt

ID:40010940

大小:949.00 KB

页数:122页

时间:2019-07-17

《java程序设计之网络编程》输入输出处理、线程ppt_第1页
《java程序设计之网络编程》输入输出处理、线程ppt_第2页
《java程序设计之网络编程》输入输出处理、线程ppt_第3页
《java程序设计之网络编程》输入输出处理、线程ppt_第4页
《java程序设计之网络编程》输入输出处理、线程ppt_第5页
资源描述:

《《java程序设计之网络编程》输入输出处理、线程ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计之网络编程》计算机学院教学课件第9章输入输出处理主要内容9.1I/O流的概念和划分9.2文件的操作9.3字节流处理9.4字符流处理9.5串行化9.1I/O流的概念和划分数据流(Stream)是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。Java程序通过流来完成输入/输出。流通过Java的输入/输出系统与物理设备链接。数据源DataSource程序program数据接收器DataSinkStream:流Java程序通过流来完成输入/输出。流通过Java的输入/输出系统与

2、物理设备连接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字。同样,一个输出流可以输出到控制台,磁盘文件或相连的网络。流是处理输入/输出的一个简便的方法。Java2定义了两种类型的流:字节类和字符类。字节流(bytestream)为处理字节的输入和输出提供了方便的方法。例如使用字节流读取或书写二进制数据。字符流(characterstream)为字符的输入和输

3、出处理提供了方便。它们采用了统一的编码标准,因而可以国际化。在某些场合,字符流比字节流更有效。需要声明:在最底层,所有的输入/输出都是字节形式的。基于字符的流只为处理字符提供方便有效的方法。Java流的划分字节流类处理字节的输入和输出提供了方便的方法字符流类为字符的输入和输出处理提供了方便读写数据的单位不同最主要的是Read()和Write()方法每个流的特点InputStream1.intread()从输入流中读取下一个字节,返回范围在0到255之间的一个整数,该方法的属性为abstract,必须为子类所

4、实现。2.intread(byte[])从输入流中读取长度为b.1ength的数据,写入字节数组b,并返回读取的字节数。3.intread(byte[],intoff,intlen)从输入流中读取长度为len的数据,写入字节数组b中从索引off开始的位置,并返回读取的字节数。对于以上方法,如果到达流的末尾位置,则返回-1表明流的结束。这三个方法提供对输入管道数据的存取。简单读方法返回一个int值,它包含从流里读出的一个字节或者-1,其中后者表明文件结束。其它两种方法将数据读入到字节数组中,并返回所读的字节数

5、。第三个方法中的两个int参数指定了所要填入的数组的子范围。4.voidclose()你完成流操作之后,就关闭这个流。如果你有一个流所组成的栈,使用过滤器流,就关闭栈顶部的流。这个关闭操作会关闭其余的流。5.intavailable()这个方法报告立刻可以从流中读取的字节数。在这个调用之后的实际读操作可能返回更多的字节数。6.skip(long)这个方法丢弃了流中指定数目的字符。7.booleanmarkSupported()确定输入流是否支持方法mark()和reset()。8.voidmark(int)

6、在输入流的当前读取位置作标记。从该位置开始读取readlimit所指定的数据后,标记失效。9.voidreset()重置输入流的读取位置为方法mark()所标记的位置。如果流支持“回放”操作,则这些方法可以用来完成这个操作。如果mark()和reset()方法可以在特定的流上操作,则markSupported()方法将返回true。mark(int)方法用来指明应当标记流的当前点和分配一个足够大的缓冲区,它最少可以容纳参数所指定数量的字符。在随后的read()操作完成之后,调用reset()方法来返回你标记

7、的输入点。从以上方法中可以看到,InputStream中主要提供了对数据读取的基本支持,其中的方法通常都需要在子类中被重写,以提高效率或是适合于特定流的需要。OutputStream1.voidwrite(int)将指定的字节b写入输出流。该方法的属性为abstract,必须为子类所实现。注意:参数中的b为int类型,如果b的值大于255,则只输出它的低位字节所表示的值。2.voidwrite(byteb[])把字节数组b中的b.length个字节写入输出流。3.voidwrite(byteb[],into

8、ff,intlen)把字节数组b中从索引off开始的len个字节写入输出流。这些方法写输出流。和输入一样,总是尝试以实际最大的块进行写操作。4.voidclose()当你完成写操作后,就关闭输出流。如果你有一个流所组成的栈,就关闭栈顶部的流。这个关闭操作会关闭其余的流。5.voidflush()有时一个输出流在积累了若干次之后才进行真正的写操作。flush()方法允许你强制执行写操作。FileInputStrea

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

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

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