2021-2022年收藏的精品资料软件工程师浅谈Java的输入输出流技术步骤说明.docx
《2021-2022年收藏的精品资料软件工程师浅谈Java的输入输出流技术步骤说明.docx》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程师浅谈Java的输入输出流技术步骤说明.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、星期八职场经验网()【现成经验助你快速完成工作】Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。AD: Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流.本文的目的是为大家做一个简要
2、的介绍。流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基
3、于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。在这四个抽象类中,InputStream和Reader定义了完全相同的接口:1. intread()2. intread(charcbuf)3. intread(charcbuf,intoffset,intlength)而OutputStream和Writer也是如此: 1. intwrite(intc)2. intwrite(charcbuf)3. intwrite(charcbuf,intoffset,intlength)这六个方法都是最基本的,read()和write()通过方法的
4、重载来读写一个字节,或者一个字节数组。更多灵活多变的功能是由它们的子类来扩充完成的。知道了Java输入输出的基本层次结构以后,本文在这里想给大家一些以后可以反复应用例子,对于所有子类的细节及其功能并不详细讨论。1. importjava.io.*;2. publicclassIOStreamDemo3. publicvoidsamples()throwsIOException4. 5. /1.这是从键盘读入一行数据,返回的是一个字符串6. BufferedReaderstdin=newBufferedReader(newInputStreamReader(System.in);7. Syste
5、m.out.print(Enteraline:);8. System.out.println(stdin.readLine();9. 10. /2.这是从文件中逐行读入数据11. BufferedReaderin=newBufferedReader(newFileReader(IOStreamDemo.java);12. Strings,s2=newString();13. while(s=in.readLine()!=null)14. s2+=s+n;15. in.close();16. 17. /3.这是从一个字符串中逐个读入字节18. StringReaderin1=newStringR
6、eader(s2);19. intc;20. while(c=in1.read()!=-1)21. System.out.print(char)c);22. 23. /4.这是将一个字符串写入文件24. try25. BufferedReaderin2=newBufferedReader(newStringReader(s2);26. PrintWriterout1=newPrintWriter(newBufferedWriter(newFileWriter(IODemo.out);27. intlineCount=1;28. while(s=in2.readLine()!=null)29.
7、out1.println(lineCount+:+s);30. out1.close();31. catch(EOFExceptione)32. System.err.println(Endofstream);33. 34. 35. 对于上面的例子,需要说明的有以下几点:1. BufferedReader是Reader的一个子类,它具有缓冲的作用,避免了频繁的从物理设备中读取信息。它有以下两个构造函数:1. BufferedReader(Readerin)2. BufferedReader(Readerin,intsz) 这里的sz是指定缓冲区的大小。它的基本方法:1. voidclose()
8、/关闭流2. voidmark(intreadAheadLimit)/标记当前位置3. booleanmarkSupported()/是否支持标记4. intread()/继承自Reader的基本方法5. intread(charcbuf,intoff,intlen)/继承自Reader的基本方法6. StringreadLine()/读取一行内容并以字符串形式返回7. booleanready()/判断流是否已经做好读入的准备8. voidreset()/重设到最近的一个标记9. longskip(longn)/跳过指定个数的字符读取2. InputStreamReader是InputStr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料软件 工程师 浅谈 Java 输入输出 技术 步骤 说明
限制150内