IO之File类

一、对象的创建与删除

可以使用File类创建一个文件对象,通常使用以下3种构造方法来创建文件对象。

  • File(String pathname)
  • File(String parent, String child);
  • File(File f, String child);

代码示例:

File file0 = new File("C:/Users/郑松涛/Desktop/demo.txt");

File file1 = new File("C:\\Users\\郑松涛\\Desktop","demo.txt");

File file2 = new File(new File("C:\\Users\\郑松涛\\Desktop"),"demo.txt");
  • boolean createNewFile();

如果FIle构造方法里的路径不存在指定的文件如demo.txt时,可以调用该方法创建指定的文件。

  • boolean delete(); 删除指定文件,如demo.txt

代码示例:

File file = new File("word.txt");
if (file.exists()) {
	file.delete();
	System.out.println("文件已删除!");
} else {
	file.createNewFile();
	System.out.println("文件已创建!");
}

二、获取文件信息

File类提供了很多方法用于获取一些文件本身的信息,下面以代码的形式演示其用法。

File file = new File("word.txt");
if (file.exists()) {	//判断文件是否存在
	String fileName = file.getName();	//获取文件名称
	boolean canRead = file.canRead();	//判断文件是否可读
	boolean canWrite = file.canWrite();	//判断文件是否可写
	long length = file.length();	//获取文件长度,以字节为单位
	String absolutePath = file.getAbsolutePath();	//获取文件绝对路径
	String parentPath = file.getParent();	//获取父路径
	boolean isFile = file.isFile(); //判断是否是文件
	boolean isDirectory = file.isDirectory();	//判断是否是目录
	boolean isHidden = file.isHidden();	//是否是隐藏文件
	long lastModifiedTime = file.lastModified();	//获取最后修改时间
	
	System.out.println("文件名称:" + fileName);
	System.out.println("文件是否可读:" + canRead);
	System.out.println("文件是否可写:" + canWrite);
	System.out.println("文件长度:" + length);
	System.out.println("文件绝对路径:" + absolutePath);
	System.out.println("文件父路径:" + parentPath);
	System.out.println("是否是文件:" + isFile);
	System.out.println("是否是目录:" + isDirectory);
	System.out.println("是否是隐藏文件:" + isHidden);
	System.out.println("最后修改时间:" + new Date(lastModifiedTime));
	
} else {
	System.out.println("文件不存在!");
}

输出结果:

文件名称:word.txt
文件是否可读:true
文件是否可写:true
文件长度:28
文件绝对路径:F:\eclipse-workspace\MyTest\word.txt
文件父路径:null
是否是文件:true
是否是目录:false
是否是隐藏文件:false
最后修改时间:Sun Jan 13 08:40:50 CST 2019

猜你喜欢

转载自blog.csdn.net/weixin_40374341/article/details/86405621