操作文件或目录属性

本文详细介绍了如何使用Java的File类进行文件和目录属性的操作,包括创建、删除文件,以及获取文件名、路径、大小等信息。通过示例代码展示了如何使用File类的方法,如exists(), createNewFile(), delete()等,帮助开发者更好地理解和应用Java进行文件操作。

操作文件或目录属性

关键步骤:

  • 使用File类操作文件或目录属性
  • 使用FileInputStream类读文本文件
  • 使用FileOutStream类写文本文件
  • 使用BufferReader类和FileReader类读文本文件
  • 使用BufferWritter类和FileWriter类写文本文件
  • 使用DataInputStream类读二进制文件
  • 使用DataOutStream类写二进制文件
  • 重定向标准I/O

操作文件或目录属性

java.io包中提供了一些接口和类,对文件进行基本的操作。

  • 对文件和目录属性的操作
  • 对文件读写的操作

在程序中,一个File对象可以代表一个文件或目录。
利用它可以用来对文件或目录进行基本的操作。
可以查出与文件相关的信息。

  • 名称
  • 最后的修改日期
  • 文件大小
File类的构造方法
  1. File(String pathname) : 用指定的文件路径构造文件
  2. File(String dir, String subpath) : 在指定的目录下创建指定文件名的文件
    • dir 参数指定目录路径
    • subpath 参数指定文件名
  3. File(File parent, String subpath) : 根据一个文件对象和一个字文件构造文件对象
    • parent 参数指定目录文件
    • subpath 参数指定文件名
File类的常用方法
  1. boolean exists() : 测试文件是否存在
  2. String getAbsolutePath() : 返回此对象表示的文件的绝对路径名
  3. String getName() : 返回此对象表示的文件的名称
  4. String getParent() :返回此File对象的路径名的上一级,如果路径名没有上一级,则返回null
  5. boolean delete() : 删除此对象指定的文件
  6. boolean createNewFile() : 创建空文件,不创建文件夹
  7. boolean isDirectory() : 测试此File对象表示的是否是目录
  8. boolean mkdir() : 创建一个目录,它的路径名由当前File对象指定
  9. boolean mkdirs() : 创建包括父目录的目录
使用File类操作文件和目录属性的步骤
//1.引入File类
import java.io.File
//2.构造一个文件对象
File file = new File("txt.txt");
//3.利用File类的方法访问文件或目录的属性,如下:
file.exists(); //判断文件或目录是否存在
file.isFile(); //判断是否是文件
file.isDirectory(); //判断是否是目录
file.getName(); //获取文件或目录的名称
file.getPath(); //获取文件或目录的路径
file.getAbsolutePath(); //获取文件或目录的绝对路径
file.lastModified(); //获取文件或目录的最后修改日期
file.length(); //获取文件或目录的大小,单位为字节

File类有许多方法,对于这些方法不需要死记硬背,编程时若用到相关的方法,查看API即可。

使用File类创建和删除文件
public class FileMethods{
	public static void main(String[] args){
		FileMethods fm = new FileMethods();
		File f = new File("C:\\myDoc\\test.txt");
		fm.create(f);
		fm.delete(f);
	}
}

//创建文件的方法
public void create(File file) throws IOException{
	if(!file.exists()){
		file.createNewFile();
	}
}

//删除文件的方法
public void delete(File file) throws IOException{
	if(file.exists()){
		file.delete();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值