1、操作文件或目录属性
使用File类操作文件或目录属性:
一个File对象可以代表一个文件或目录。
File类的常用方法
- boolean exists() 判断文件或目录是否存在
- boolean isFile() 判断是否是文件
- boolean isDirectory() 判断是否是目录
- String getPath() 返回此对象表示的文件的相对路径名
- String getAbsolutePath() 返回此对象表示的文件的绝对路径
- String getName() 返回此对象指定的文件或目录
- boolean delete() 删除此对象指定的文件或目录
- boolean createNewFile() 创建名称的空文件,不创建文件夹
- long length() 返回文件的长度,单位为字节,若文件不存在,则返回0L
2、Java的流
流,是指一串流动的字符,是以先进先出的方式和接受数据的通道。
一个流是一个输入设备或输出设备的抽象表示。
按照流的流向进行划分,可以分为输入流和输出流。
输入流:InputStream和Reader作为基类,只能从中读取数据,而不能向其中写入数据。
输出流:OutputStream和Writer作为基类,只能向其中写入数据,而不能从中读取数据。
例如:数据从内存到硬盘,通常我们称之为输出流。也就是说,这里的输入和输出,我们都是从程序运行所在的内存角度来划分的。
按照所操作的数据单元的不同,流又可以划分成字节流和字符流。
字节流操作的最小数据单元为8位的字节,而字符操作的最小数据单元是16位的字符。
字节流和字符流的区分非常简单,字节流建议用于二进制数据(如图片),字符流用于文本,它们的用法几乎是一模一样。
使用FileReader和BufferedReader读取文本文件
1、 引入相关包
2、创建一个BufferedReader对象。
FileReader fr = new FileReader(Path,文件地址);
BufferedReader br = new BurreredReader(fr);
3、利用BufferedReader类的方法读取文本文件的数据
br.readLine(); //读取一行数据,返回字符串
4、关闭流对象
br.close();
fr.close();
使用FileWriter和BufferedWriter写文本文件
1、引入相关的类
2、创建一个BufferedWriter对象
FileWriter fw = new FileWriter(Path,文件地址);
BufferedWriter bw = new BufferedWriter(fw);
3、利用BufferedWriter类的方法写文本文件。
bw.writer(“hello”);
4、关闭流对象的清空和刷新
bw.flush();
fw.close();