《Java 核心技术 卷2》学习笔记
2018-03-20 14:24
344 查看
一 流与文件
1.1 可以从其中读入一个字节序列的对象称作 输入流 。
可以向其中写入一个字节序列的对象称作 输出流 。
inputStream 和 OutputSteam 构成了IO类层次结构的基础 。 (java.io 是一个完整的装饰模式)
1.2 inputStream含有一个抽象方法 abstract int read() 该方法将读入一个字节,并返回读入的字节。 再设计具体的输入流类时,必须覆盖这个方法以提供适用的功能,利用fileinputStream类中就是从一个文件中读入一个字节。system.in就是从键盘读入。
outputStream 的write() 和其类似,write() 和 read() 在执行时都将阻塞线程,直至字节确实被读入或写出。
1.3 available()函数返回当前课读入的字节数量。 下面程序实现就能够保证不出现阻塞。if(in.available > 0){
data = new byte[size];
in.read(data);
}1.4 在使用输入输出流后,应调用close() 方法来关闭流,释放有限的操作系统资源。
1.5 io层次结构
1.6 通过组合来使用io ,多个流过滤器组合起来使用DataInputStream dInputStream = new DataInputStream(
new BufferedInputStream(
new FileInputStream(String fileName)));fileInputStream只能够从文件中读取字节,datainputStream却只能够读取数字,所以需要一层包装。
1.7 unread() 方法可以把上一个read()的字节退回字节流。
1.8 文本的输入与输入
1.9 以二进制格式写出数据,需使用DataOutputStream
以文本格式写出数据,需使用PrintWriter
1.10
1.1 可以从其中读入一个字节序列的对象称作 输入流 。
可以向其中写入一个字节序列的对象称作 输出流 。
inputStream 和 OutputSteam 构成了IO类层次结构的基础 。 (java.io 是一个完整的装饰模式)
1.2 inputStream含有一个抽象方法 abstract int read() 该方法将读入一个字节,并返回读入的字节。 再设计具体的输入流类时,必须覆盖这个方法以提供适用的功能,利用fileinputStream类中就是从一个文件中读入一个字节。system.in就是从键盘读入。
outputStream 的write() 和其类似,write() 和 read() 在执行时都将阻塞线程,直至字节确实被读入或写出。
1.3 available()函数返回当前课读入的字节数量。 下面程序实现就能够保证不出现阻塞。if(in.available > 0){
data = new byte[size];
in.read(data);
}1.4 在使用输入输出流后,应调用close() 方法来关闭流,释放有限的操作系统资源。
1.5 io层次结构
1.6 通过组合来使用io ,多个流过滤器组合起来使用DataInputStream dInputStream = new DataInputStream(
new BufferedInputStream(
new FileInputStream(String fileName)));fileInputStream只能够从文件中读取字节,datainputStream却只能够读取数字,所以需要一层包装。
1.7 unread() 方法可以把上一个read()的字节退回字节流。
1.8 文本的输入与输入
1.9 以二进制格式写出数据,需使用DataOutputStream
以文本格式写出数据,需使用PrintWriter
1.10
相关文章推荐
- java核心技术学习笔记2---基本数据类型
- JAVA 核心技术卷1学习笔记(1)
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(四):
- JAVA核心技术学习笔记(第七版,Ⅱ高级特性)
- java核心技术学习笔记6---对象和类
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- Java2核心技术学习笔记
- JAVA核心技术学习笔记(第七版,Ⅱ高级特性之集合)
- Java核心技术学习笔记(一)
- Java2核心技术学习笔记 分类: java 2009-11-29 23:54 339人阅读 评论(0) 收藏
- Java核心技术学习笔记(三)
- 高手Java核心技术学习笔记
- java学习笔记 第二篇 核心技术
- Java核心技术学习笔记(二)
- 高手Java核心技术学习笔记
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- Java核心技术学习笔记
- 高手Java核心技术学习笔记
- java核心技术学习笔记8---equals()方法和hashCode()方法
- java核心技术学习笔记4---String字符串