2015-12-31
二.输入/输出
File类
访问文件和目录(文件名/文件检测/文件信息/文件操作/目录操作)
文件过滤器(FilenameFilter Command设计模式)
理解Java的IO流
流的分类
输入流和输出流(几个基类:InputStream Reader OutputStream Writer)
字节流和字符流(8位字节,16位字符)
节点流和处理流(包装流 高级流 装饰器设计模式)
流的概念模型
字节流和字符流
InputStream和Reader(抽象基类 节点流:FileInputStream FileReader)
OutputStream 和 Writer(节点流:FileOutputStream FileWriter)
输入/输出体系
处理流的用法(识别处理流 优点:1.简单2.执行效率更高 PrintStream)
输入/输出流体系(文件,数组,管道,字符串,缓冲流,转换流,对象流,打印流,推回输入流,特殊流)
转换流(InputStreamReader将字节输入流转换成字符输入流,OutputStreamWriter将字节输出流转换成字符输出流)
推回输入流(PushbackInputStream PushbackReader)
重定向标准输入/输出
Java虚拟机读写其他进程的数据(Process p=Runtime.getRuntime().exec(“javac”))
RandomAccessFile(自由定位文件记录指针 插入 覆盖 多线程断点下载)
对象序列化
序列化的含义和意义(Java对象->平台无关二进制流)
使用对象流实现序列化(writeObject readObject)
对象引用的序列化(可序列化 序列化编号)
自定义序列化(transient关键字,writeReplace,readResolve)
另一种自定义序列化机制(Externalizable 强制自定义序列化)
版本(private static final long serialVersionUID=512L)
NIO
Java新IO概述(JDK1.4开始,内存映射,Channel,Buffer)
使用Buffer(数组,allocate(int capacity),capacity,limit,position,flip()和clear(),allocateDirect())
使用Channel(Channel只能与Buffer进行交互,map(),read(),write(),通过Stream来获取Channel)
字符集和Charset(Charset csCn=CharSet.forName(“GBK”))
CharBuffer decode(ByteBuffer bb)
ByteBuffer encode(CharBuffer cb)
ByteBuffer encode(String str)
文件锁
文件锁控制文件的全部或者部分字节的访问
避免对同一个被锁定的文件打开多个FileChannel
Java7的NIO.2
Path,Paths和Files核心API
Path:平台无关的平台路径
Files和Paths工具类
使用FileVisitor遍历文件和目录
walkFileTree
postVisitDirectory
preVisitDirectory
visitFile
使用WatchService监控文件变化
访问文件属性
原文:http://www.cnblogs.com/hust_wsh/p/5093226.html