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监控文件变化
-
访问文件属性
-
-