了解输入输出的概念
使用File类操作文件或目录
理解流的概念及分类
会使用字节流读写文本文件
会使用字符流读写文本文件
会使用字节流读写二进制文件
使用序列化和反序列化保持和恢复对象信息
IO流
IO流是一种将数据从硬盘读取到程序或从程序写入到硬盘的一种手段,他也可以通过网络进行传输。
File类
方法名称 | 说明 |
boolean exists( ) | 判断文件或目录是否存在 |
boolean isFile( ) | 判断是否是文件 |
boolean isDirectory( ) | 判断是否是目录 |
String getPath( ) | 返回此对象表示的文件的相对路径名 |
String getAbsolutePath( ) | 返回此对象表示的文件的绝对路径名 |
String getName( ) | 返回此对象表示的文件或目录的名称 |
boolean delete( ) | 删除此对象指定的文件或目录 |
boolean createNewFile( ) | 创建名称的空文件,不创建文件夹 |
long length() | 返回文件的长度,单位为字节, 如果文件不存在,则返回 0L |
流
通过流来读写文件 流是一组有序的数据序列 以先进先出方式发送信息的通道
输入输出流是相对于计算机内存来说的,推荐通过按照处理数据单元划分的流来记忆
字节流输入 FileInputStream
字节流输出 FileOutputStream
1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件
字节流输入 Reader类
FileReader类
BufferedReader类
字符流输出 Writer类
FileWriter类
BufferedWriter类
读写二进制文件(数据流)
数据流提供一个很方便的方法writerUFT(String)直接写入字符串
序列化和反序列化
对于对象之间的IO流传输需要将对象序列化,就是要序列化的对象去实现Serializable这个接口