File类:
绝对路径:从根目录开始找,找到文件经过的路径
相对路径:从当前目录开始找,找到文件经过的路径
与Windows操作文件和文件夹基本一致、权限为读写执行三种
流:
基本流:
InputStream、OutputStream、Reader、Writer
流的使用:
文件路径要使用File对象进行合法性判断
输入流如果是字节型,尽量不要有中文字符
输出流可以有替换和追加两种模式,在fos的构造器中第二个参数为true开启追加
流最后要关闭
流的分类:
字符流:InputStream、OutputStream
FileInputStream、FileOutputStream
字节流:Reader、Writer
FileReader、FileWriter write(String s):正常有8k的缓冲区
转换流:1、为了把字节流转换成字符流;2、在转换的同时可以指定字符编码
InputStreamReader、OutputStreamWriter
缓冲流:readLine(),write(String s)
BufferedReader、BufferedWriter
二进制流:正常就是复制
DataInputStream、DataOutputStream
对象流:要求传入的对象必须实现了序列化接口(如Serializable)
ObjectInputStream、ObjtectOutputStream
序列化和反序列化:
序列化:对象内存变为流输出
反序列化:流变为对象接入