Java高级2
来源:互联网 发布:windows programming 编辑:程序博客网 时间:2024/06/10 03:25
缓冲区的出现是为了提高流的操作效率而出现的。
所以在创建缓冲区之前,碧玺要先有流对象。
字符读取流缓冲区:
该缓冲区提供了一个一次读一行的方法readLine,方便于对文本数据的获取。
当返回null时,表示读到的文件末尾。
字符流的缓冲区:
缓冲区的出现提高了对数据的读写效率。
对应类:BufferedWriter 和BufferedReader
缓冲区要结合流才可以使用。
在流的基础上对流的功能进行了增强。
修饰模式比继承要灵活,避免了继承体系臃肿。
且降低了类与类之间的关系。
修饰因为增强了已有对象,具备的功能和已有的是相同的,只不过提供了更强的功能。
所以类修饰类和被修饰类通常都是属于一个体系。
流操作的基本规律:
通过两个明确来完成的:
1.明确源和目的
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer
2.操作的数据是否是纯文本
是:字符流
不是:字节流
3.单体系明确后,在明确要使用哪个具体的对象
通过设备类进行区分
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
接下来复制一个问题,
Java字符流与字节流的区别?
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列.
字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 2. 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。
0 0
- java高级2
- java高级总结2
- Java高级2
- java高级2
- java高级-枚举2
- JAVA 2 核心技术:高级编程
- java高级
- java高级
- java高级
- JAVA高级
- java高级
- java高级
- Java高级
- java高级
- java高级
- JAVA高级【8.1】《Java核心技术2》脚本
- JAVA高级【8.2】《Java核心技术2》编译
- JAVA高级【9.2】《Java核心技术2》WebService
- 学习ThinkPHP3.2.2:video14,建立存储SESSION信息的表
- 百度2016校园招聘-开发测试工程师-在线编程题1-商队运输费
- ubuntu smb 安装
- ubuntu下编译ARM平台QtEmbedded的mysql和mysql插件(亲自一步步编译成功,修改了原文的错误)
- 缓冲区溢出的例子
- Java高级2
- TI CC2650 学习历程(一)
- 学习ThinkPHP3.2.2:video14,压缩包,不包含Redis部分
- 初赛前夕
- Linux下的socket编程实践(三)端口复用和 P2P多进程服务器
- |对自我和人充满了困惑,并试图用掌握的技术手段做出回应。|
- 学习ThinkPHP3.2.2:video15,后台在table中显示许愿
- 门电路
- php版快速排序