您的位置:首页 > 编程语言 > Java开发

《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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: