File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些平台无关的方法来操作文件,可以通过调用File类中的方法中的方法,实现创建、删除、重命名文件等操作。File类的对象主要用来获取文件本身的一些信息。
1、文件的创建与删除
可以使用File类创建一个文件对象,常用的有一下三种:
(1)File(String pathname)
该构造方法通过将给定路径名字符串转换为抽象路径名来创建一个新File实例
pathname:为指定路径名称(包含文件名)
(2)File(String parent,String child)
该构造方法根据定义的父路径和子路径(包含文件名)字符串创建一个新的File对象
parent:父路径字符串,d:/doc
child:子路径字符串,java.txt
(3)File(File f,String child)
该构造方法根据parent抽象路径名和child路径名字符串创建一个新File实例
f:父路径对象,d:/doc/
child:子路径字符串,java.txt
通过以下示例进行详细说明:
public class FileTest {
public static void main(String args[]) {
File file = new File("word.txt");
if(file.exists()) {
file.delete();
System.out.println("文件已删除");
}else {
try {
file.createNewFile();
System.out.println("文件已创建");
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
/*输出结果如下:
文件已创建
*/
2、获取文件信息
File类获取文件本身信息的常用方法如下:
方法 | 返回值 | 说明 |
---|---|---|
getName() | String | 获取文件的名称 |
canRead() | boolean | 判断文件是否可读 |
canWrite() | boolean | 判断文件是否可写 |
exits() | boolean | 判断文件是否存在 |
length() | long | 获取文件的长度(字节为单位) |
getAbsolutePath | String | 获取文件的绝对路径 |
getParent() | String | 获取文件的父路径 |
isFile() | boolean | 判断文件是否存在 |
isDirectory() | boolean | 判断文件是否是一个目录 |
isHiddden() | boolean | 判断文件是否是隐藏文件 |
lastModified() | long | 获取文件最后修改时间 |
示例如下:
public class FileTest {
public static void main(String args[]) {
File file = new File("word.txt");
if(file.exists()) {
String name = file.getName();
long length = file.length();
boolean hidden = file.isHidden();
System.out.println("文件名称为:"+name);
System.out.println("文件长度为:"+length);
System.out.println("文件是否为隐藏文件:"+hidden);
}else {
System.out.println("文件不存在");
}
}
}
/*输出结果如下:
文件名称为:word.txt
文件长度为:0
文件是否为隐藏文件:false
*/