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 ...
——————————————————————————————————————————————
数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——...
操作系统复习笔记2——进程管理,涵盖进程、线程、CPU调度、进程同步和死锁
上海初三英语阅读精讲笔记1——阅读A篇题型-原创.rar
上海初三英语阅读精讲笔记1——阅读A篇题型-原创.pdf
S7-200 Smart入门笔记1——流水灯 按钮 S7-200 Smart入门笔记1——流水灯 定时器 S7-200 Smart入门笔记2——读时钟 S7-200 Smart入门笔记3——呼吸灯 S7-200 Smart入门笔记4——全局变量和局部变量 S7-200 Smart入门...
记忆笔记一——文化生活二 .pdf
论文笔记模板——自用xmind模板.zip
思源笔记插件——汇总散落在整个工作空间的任务 Siyuan Note Plugin
读书笔记——AGoodManIsHardToFind.pdf
Talend学习笔记2——mysql文件导入到HDFS
zigbee学习笔记2——添加自己的任务 网络层数据服务
vue第五天笔记02——vuex数据仓库练习
网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维...
《Spring技术内幕》学习笔记1——IoC容器体系结构 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器...
网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx
公开课笔记3——局部加权回归、逻辑斯蒂回归、感知器算法 公开课笔记4——牛顿方法、指数分布族、广义线性模型 公开课笔记5——生成学习、高斯判别、朴素贝叶斯 公开课笔记6——NB多项式模型、神经网络、SVM初步 ...