一、对象的创建与删除
可以使用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