目录
一、File类
file [] listFiles返回null报空指针异常时可能为以下几种原因
二、IO流
字节流 也叫万能流,因为计算机底层以字节为单位
字符流 专门写纯文本文件的
1.outputStream(写内容到文件)
两个构造方法
String.getBytes可以将字符串转为字节数组再用write往外写。
即默认情况下不能追加写入,要想追加可以在构造方法参数中加上 true 参数
对象.colse()。
JDK7之前
JDK7之后
2.inputStream(把文件中的内容输出到java程序中)java程序创建之间的管道
Arrays.toString(数组对象),遍历数组
String中提供了构造方法
一次读取多个字节read方法读到末尾返回-1
三、字节缓冲流
释放对象时只需要释放缓冲对象就可以
程序中表面只写了一个read()方法进入内部可以看出他一次读取最大8192个字节
缓冲流内部细节
缓冲流加自定义数组(效率杠杠的)
自定义数组
四、字符流
编码和解码
编码:字符转字节,
解码:字节转字符
因为底层是一个固定大小的数组,数组满了才会传输数据。
五、字符缓冲流
字符缓冲流中的特有方法
注意一个细节,输出流关联文件,文件如果存在会先将文件清空。
六、转换流
七、序列化流
序列号
类当中的某些成员变量不想被序列化就可以在前面加上transient