File
•可表示文件也可表示目录
•相关类:FilenameFilter
•相关功能:
–list
–listFiles
io的装饰器模式
•一般先用缓冲装饰,再用其他装饰
•当使用DataOutputStream时,写字符串并且让DataInputStream能够恢复它的唯一可靠做法是用UTF-8编码,即使有writeUTF和readUTF方法
InputStream
•典型用法:
–DataInputStream in =new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(byte[]buf)))
–DataInputStream in =new DataInputStream( newBufferedInputStream( newFileInputStream("Data.txt")));
OutputStream
•典型用法
–DataOutputStream out= new DataOutputStream(new BufferedOutputStream( newFileOutputStream("Data.txt")));
Reader
•典型用法
–BufferedReader in =new BufferedReader(new FileReader(filename));
Writer
•典型用法
–PrintWriter w =new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName))));
–PrintWriter w =new PrintWriter(fileName);
以上类图中,灰色类为装饰器类,白色为被装饰类!
标准IO
•System.out/err都是PrintStream,可以直接使用
•但System.in是一个InputStream,使用前必须先包装
序列化Serializable
•默认用法——Serializable
•ObjectOutputStream
–writeObject
•ObjectInputStream
–readObject
•反序列化时,必须保证虚拟机能找到.class文件
控制序列化Externaliable
•实现Serializable,并加了2个方法
–writeExternal
–readExternal
•这2个方法在序列化和反序列化时被自动调用
•区别:使用Externaliable的类,必须有默认构造函数。而Serializable不需要
Externaliable的替代方法
•实现Serializable
•类中添加writeObject和readObject,签名如下
–privatevoid writeObject(ObjectOutputStream s)throws IOException;
–privatevoid readObject(ObjectInputStream s)throws IOException,ClassNotFoundException;
•签名必须是private的
Preferences
•偏好、喜好
•Windows下,操作的是注册表
nio
通道与缓冲
•通道:channel
–如FileChannel
•缓冲:buffer
–如:ByteBuffer
大、小端
•大端:BE(BigEndian)
–一个存储字的低位存储在内存的高地址,高位存储在内存的低地址
•小端:LE(LittleEndian)
–一个存储字的低位存储在内存的低地址,高位存储在内存的高地址
•ByteBuffer默认使用BE
nio类图
分享到:
相关推荐
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
6. **IO流**:JAVA的输入/输出流系统允许程序进行数据的读写,学习笔记会涵盖文件操作、网络通信中的数据传输,以及流的分类和使用。 7. **多线程**:JAVA提供了丰富的多线程支持,学习笔记会讲解线程的创建、同步...
S7-200 Smart入门笔记1——流水灯 按钮 S7-200 Smart入门笔记1——流水灯 定时器 S7-200 Smart入门笔记2——读时钟 S7-200 Smart入门笔记3——呼吸灯 S7-200 Smart入门笔记4——全局变量和局部变量 S7-200 Smart入门...
这篇压缩包文件“上海初三英语阅读精讲笔记1——阅读A篇题型-原创.rar”显然是针对中国上海市初中三年级学生的一份英语学习资料,重点在于提高学生的阅读理解能力。其中包含了一个PDF文档,名为“上海初三英语阅读...
总的来说,这个“论文笔记模板——自用xmind模板”是一个实用工具,可以帮助用户系统地组织和规划学术论文的各个方面,通过思维导图的形式呈现,使得复杂的信息一目了然,从而提升研究和写作的效率。
通过阅读这些笔记,学习者不仅可以掌握前端开发的基本技能,还能了解到实际开发中可能会遇到的问题和解决策略。 文件列表中的"CSS1"和"CSS2"可能包含了一些CSS的实例或练习,"html"文件夹可能包含了HTML页面示例,...
思源笔记(Siyuan Note)是一款开源的个人知识管理系统,它以其强大的笔记组织功能和灵活的自定义能力受到许多用户的喜爱。在日常工作中,我们常常会创建大量的任务和笔记,这些信息分散在不同的文件夹和子文件夹中...
记忆笔记一——文化生活二 .pdf
STM32学习笔记——RCC系统时钟配置 本文档是关于STM32的学习笔记,主要介绍了RCC系统时钟的配置方法。RCC(Reset and Clock Control)是STM32微控制器中的一个重要模块,负责管理系统的时钟频率和复位信号。通过...
本资源提供了一份“论文笔记模板——自用xmind模板”,旨在帮助用户以更有序的方式整理和记录论文阅读心得。 Xmind是一款强大的思维导图软件,它以其直观的界面和丰富的功能深受用户喜爱,尤其适用于整理复杂信息和...
读书笔记——AGoodManIsHardToFind.pdf 读书笔记——AGoodManIsHardToFind.pdf 是一篇关于美国南方女作家 Flannery O'Connor 的读书笔记。该笔记主要讨论了 O'Connor 的小说《好人难寻》(A Good Man Is Hard to ...
以下是根据山东大学2021~2022江湖救急笔记——计算机系统原理的内容,总结的计算机系统原理知识点: 编译系统与过程 * 预处理阶段:将源代码转换为编译器能够理解的格式 * 编译阶段:将预处理后的代码转换为汇编...
公开课笔记3——局部加权回归、逻辑斯蒂回归、感知器算法 公开课笔记4——牛顿方法、指数分布族、广义线性模型 公开课笔记5——生成学习、高斯判别、朴素贝叶斯 公开课笔记6——NB多项式模型、神经网络、SVM初步 ...
学习笔记之——基于pytorch的FSRCNN 把我的代码上传了,后续有更正会更新这个代码
操作系统复习笔记2——进程管理 操作系统中的进程管理是指操作系统对进程的创建、调度、同步和通信的管理。下面是关于进程管理的详细知识点: 1. 进程概念 进程是一个程序在执行时的实体。它包括进程控制块(PCB...
读书笔记:数学之美读书笔记——吴军博士2020年寒假大三上学期
Spring.NET学习笔记22——整合WCF(应用篇) http://www.cnblogs.com/GoodHelper/archive/2010/05/15/SpringNet_Wcf.html
个人网课学习笔记