七、io
1.常用方法:exists\getPath\getParent\getAbsolutePath\length(文件字节数)\isFile\isDirectory\canRead\canWrite\
isHidden\list(返回string数组)\listFiles(返回File数组)\createNewFile
2.相对路径:以工程根目录为初始位置
3.流向内存是输入(读取)流,流出内存是输出(写出)
4.字节流:以字节为单位读写数据
字符流:以字符为单位读写数据
5.节点流:普通
处理流:是对一个已存在的流进行连接和封装
6.四大父类:InputStream\OutputStream\Reader\Writer
7.read(),write()可以放数组,返回-1则结束
8.复制文件:创建两文件对象、创建两流、创建数组、读取并写出
9.flush--刷新缓冲区,close--先刷再释放(先关外再关里)
10.缓冲流:流对象中一个小的缓冲区数组,通过缓冲区读写,减少系统IO次数,提高读写效率
-
Bufferedreader.readLine:读一行
11.转换流:InputStreamReader--字节流到字符流的桥梁
OutputStreamWriter--字符流到字节流的桥梁
12.对象流:序列化:ObjectOutputString-writeObject-将对象写出
反序列化:ObjectInputString-readObject-读取一个对象
13.某类需要序列化输出时,必须实现Serializable接口(标记接口)
14.多个对象需要序列化,可将对象放于集合,再序列化集合