完全精通java输入输出流

完全精通java输入输出流

ID:21698206

大小:88.00 KB

页数:7页

时间:2018-10-23

完全精通java输入输出流_第1页
完全精通java输入输出流_第2页
完全精通java输入输出流_第3页
完全精通java输入输出流_第4页
完全精通java输入输出流_第5页
资源描述:

《完全精通java输入输出流》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、完全精通java输入输出流Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:流是一个有序的字节序列

2、,可作为一个输入源,也可作为一个输出的目的地。字节流以字节为单位输入输出,字节流类名含有stream。字符流以字符为单位输入输出,字符流类名含有reader或writer。为了通用性,java中字符是16位的unicode字符,所以8位的字节流必须和16位的字符流进行转换。字节流到字符流的转换使用InputStreamReader类:publicInputStreamReader(InputStreamin);publicInputStreamReader(InputStreamin,Stringencoding);publicOuputStreamWriter(OnputStreami

3、n);publicOnputStreamWriter(OnputStreamin,Stringencoding);Reader和Writer类允许用户在程序中无缝的支持国际字符集,如果要读取的文件是别国语言,要使用字符流。JavaI/O字节流与字符流就是java实现输入/输出数据7字节流是一个字节一个字节的输入/输出数据(两个字节组成一个汉字),所以在用字节流读一串汉字时会出现乱码问题,同样字符流是一个字符一个字符流(一个字符=两个字节)的输入/输出数据用字符流读一串汉字会解决乱码问题。Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种

4、所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的:7  在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。在这四个抽象类中,InputStream和Reader定义了完全相同的接口:intread()intread(charcbuf[])intread(charcbuf[],intoffset,intlength)而Out

5、putStream和Writer也是如此:intwrite(intc)intwrite(charcbuf[])intwrite(charcbuf[],intoffset,intlength)这六个方法都是最基本的,read()和write()通过方法的重载来读写一个字节,或者一个字节数组。更多灵活多变的功能是由它们的子类来扩充完成的。知道了Java输入输出的基本层次结构以后,本文在这里想给大家一些以后可以反复应用例子,对于所有子类的细节及其功能并不详细讨论。importjava.io.*;publicclassIOStreamDemo{      publicvoidsamples()t

6、hrowsIOException{           //1.这是从键盘读入一行数据,返回的是一个字符串           BufferedReaderstdin=newBufferedReader(newInputStreamReader(System.in));           System.out.print("Enteraline:");           System.out.println(stdin.readLine());           //2.这是从文件中逐行读入数据           BufferedReaderin=newBufferedReade

7、r(newFileReader("IOStreamDemo.java"));7           Strings,s2=newString();           while((s=in.readLine())!=null)                      s2+=s+"";           in.close();           //3.这是从一个字符串中逐个读入字节           StringRe

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

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

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