【JAVA】File I/O

– 补个JAVA笔记–

本章的一些目标

  1. 会使用File类操作文件或目录属性
  2. 熟练使用字节流读写文件(略了)
  3. 熟练使用字符流读写文件
  4. 会使用字节流读写二进制文件(略了)

1、操作文件或目录属性
使用File类操作文件或目录属性:
一个File对象可以代表一个文件或目录。

File类的常用方法
1. boolean exists() 判断文件或目录是否存在
2. boolean isFile() 判断是否是文件
3. boolean isDirectory() 判断是否是目录
4. String getPath() 返回此对象表示的文件的相对路径名
5. String getAbsolutePath() 返回此对象表示的文件的绝对路径
6. String getName() 返回此对象指定的文件或目录
7. boolean delete() 删除此对象指定的文件或目录
8. boolean createNewFile() 创建名称的空文件,不创建文件夹
9. 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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值