1.File
.exists() 判断文件是否存在
.createNewFile() 创建文件
.delete() 删除文件
.getName() 文件的名称
.length() 文件的大小
.getAbsoutePath() 路径
.mkdir() 创建一级文件夹
.madirs() 创建多级文件夹
.renameTo(File dest) 为已有文件重命名
.listFiles() 查询目录下所有的文件列表
.isDirectory() 判断是否是文件夹
.isFile() 判断是否是文件
2.IO inputStream outputStream 相对于内存
所有的输入流都有一个read() 读取数据!
所有的输出流都有一个write() 写入数据! 而且每个输出流对象的构造方法都有第二个参数==》是否覆盖之前的内容
我们所谓的输入和输出流都是单向的
01.字节流
基类是 InputStream OutputStream
.available() 字节数
001.输入流的操作
1 byte = 8 bit
002.输出流的操作
OutputStream 本身没有设置缓存区
他的子类中有 比如 BufferedOutputStream
02.字符流
基类是 Reader Writer
缓冲流的基类 BufferedReader BufferedWriter
03.二进制流
基类是 DataInputStream DataOutputStream
04.序列化和反序列化
基类是ObjectInputStream ObjectOutputStream
持久化技术:长时间,不会消失!
序列化:把java中的对象保存在持久化文件中!
反序列化:把持久化文件中保存的信息还原成java中的对象!
想实现 序列化和反序列化 必须!!!让对象所在的类实现一个Serializable接口