第十章 Filo I/O
1.File类的常用方法
方法名称 | 说明 |
boolean exists() | 判断文件目录是否存在 |
boolean isFile() | 判断是否是文件 |
boolean isPirectory() | 判断是否是目录 |
String getPath() | 返回此对象表示的文件的相对路径名 |
String getAbsoluePath() | 返回此对象表示的文件绝对路径 |
String getName() | 返回此对象表示的文件或目录的名称 |
boolean delete() | 删除此对象指定的文件或目录 |
boolean createNewFile() | 创建名称的空文件 |
long length() | 返回文件的长度,单位为字节,如果文件不存在,则返回oL |
流是指一连串流动的字符,是以先进先出方式发送信息的通道
3.Java流的分类
注:输入输出流是相对于计算机内存来说的
注:字节流是8位通用字节流,字符流是16位Unicode字符流
4.文件的读写
(1)
文本文件的读写
用
FileInputStream
和
FileOutputStream
读写文本文件
用
BufferedReader
和
BufferedWriter
读写文本文件
(2)二进制文件的读写
使用
DataInputStream
和
DataOutputStream
读写二进制文件
5.实现步骤
(1)使用FileInputStream读文本文件
引用相关类——构造文件输入流FileInputStream对象——读取文本文件的数据——关闭文件流对象
(2)使用FileOutputStream写文本文件
引用相关的类——构造文件输出流FileOutputStream对象——把数据写入文件——关闭文件流对象
(3)使用BufferedReader读文本文件
引用相关的类——构造BufferedReader对象和FileReader对象——调用readLine()方法读取数据——关闭文件流对象
(4)使用BufferedWriter写文件
引入相关的类——构造BufferedWriter对象和FileWrite对象——调用Write()方法写数据——流对象的清空和关闭flush()和close()。
注:BufferedReader类特有的方法
BufferedReader类是Reader类的子类
BufferedReader类带有缓冲区
按行读取内容的readLine()方法