Java SE 094 Java字符流详解_免费下载

Java SE 094 Java字符流详解_免费下载

ID:42581813

大小:1.12 MB

页数:6页

时间:2019-09-18

Java SE 094 Java字符流详解_免费下载_第1页
Java SE 094 Java字符流详解_免费下载_第2页
Java SE 094 Java字符流详解_免费下载_第3页
Java SE 094 Java字符流详解_免费下载_第4页
Java SE 094 Java字符流详解_免费下载_第5页
资源描述:

《Java SE 094 Java字符流详解_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaSE094Java字符流详解一、装饰模式要将原理搞清楚,什么是原理,不是说学IO本身的一些方法,它底层原理是装饰模式,只有将装饰模式掌握了,才能更好的应用IO里面的类,方法。如何去包装,跟实际的设备打交道的,一定是一个节点流,怎么去包装节点流,用过滤流去包装,过滤流还可以包装过滤流,具体怎么去读,read和write就完了。二、字符流尽管字节流提供了处理任何类型输入/输出操作的足够的功能,它们不能直接操作Unicode字符。既然Java的一个主要目的是支持“只写一次,到处运行”的哲学,包括直接的字符输入/输出支持是必要的。字符流层次结

2、构的顶层是Reader和Writer抽象类。解说:之所以出现unicode字符是为了满足世界上多种语言,能表示世界上多种语言的字符。最早用于表示字符的编码是ASCII码,这个编码表示的英文是没问题的,但是表示东亚那些字符,汉语中文、日文,还有韩语都是表达不了的。一个Unicode字符是用两个字节表示的,如果单独的使用字节流的话,使用了unicode进行编码的字符,每次读一个字节,出来之后肯定不能够恢复到一个完整的字符,变成字符的一半了,字符的一半肯定就是乱码了,因此Java给我们提供了操纵字符的相应的功能,可以让我们以更加简单,更加方便的方式

3、来去操纵字符串。三、字符流Reader和Writer由于Java采用16位的Unicode字符,因此需要基于字符的输入/输出操作。从Java1.1版开始,加入了专门处理字符流的抽象类Reader和Writer,前者用于处理输入,后者用于处理输出。这两个类类似于InputStream和OutputStream,也只是提供一些处理字符流的规定,本身不能用来生成对象。Reader和Writer类也有较多的子类,与字节流类似,它们用来创建具体的字符流对象进行I/O操作。字符流的读写方法与字节流的相应方法都很类似,但读写对象使用的是字符。解说:byte

4、数组换成char数组Reader中包含一套字符输入流需要的方法,可以完成最基本的从输入流读入数据的功能。当Java程序需要外设的数据时,可根据数据的不同形式,创建一个适当的Reader子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输入方法,如read(),来实现对相应外设的输入操作。Writer中包含一套字符输出流需要的方法,可以完成最基本的从输出数据到输出流的功能。当Java程序需要将数据输出到外设时,可根据数据的不同形式,也要创建一个适当的Writer子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特

5、定输出方法,如write(),来实现对相应外设的输出操作。Reader是定义Java的流式字符输入模式的抽象类。该类的所有方法在出错情况下都将引发IOException异常。Writer是定义流式字符输出的抽象类。所有该类的方法都返回一个void值并在出错情况下引发IOException异常。Java程序语言使用Unicode来表示字符串和字符,Unicode使用两个字节来表示一个字符,即一个字符占16位。四、InputStreamReader和OutputStreamWriter类这是java.io包中用于处理字符流的基本类,用来在字节流和

6、字符流的基本类之间搭一座“桥”,这里的字节流的编码与具体的平台有关,可以在构造流对象时指定规范,也可以使用当前平台的缺省规范。五、字符流输入与输出packagecom.javase.io2;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;im

7、portjava.io.OutputStreamWriter;/***字符流输入与输出*@authorx_xiongjie**/publicclassStreamTest{publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamfos=newFileOutputStream("file.txt");OutputStreamWriterosw=newOutputStreamWriter(fos);//先将内容写到缓冲区BufferedWriterbw=newBuff

8、eredWriter(osw);bw.write("IloveLiuManlin!");bw.write("");bw.write("LiuManlinlove

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

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

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