在java中,提供了对文件及目录进行操作的File类,使用该类的方法可以很方便地获取文件相关的信息,具体如下:
1、boolean exists() :测试此抽象路径名表示的文件或目录是否存在。
2、String getName() :返回由此抽象路径名表示的文件或目录的名称。
3、String getparent() :返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回null。
4、String getAbsolutePath() :返回抽象路径名的绝对路径名字符串。
5、String getPath() :将此抽象路径名转换为一个路径名字符串。
6、boolean isAbsolute() :测试此抽象路径名是否为绝对路径名。
7、boolean isDirectory() :测试此抽象路径名表示的文件是否是一个目录。
8、boolean isFile() :测试此抽象路径名表示的文件是否是一个标准文件。
9、boolean isHidden() :测试此抽象路径名表示的文件是否是一个隐藏文件。
10、long lastModified() :返回此抽象路径名表示的文件最后一次被修改的时间。
11、long length() :返回此抽象路径名表示的文件的长度,以字节为单位。
12、boolean CanRead() :测试应用程序是否可以读取此抽象路径名表示的文件。
13、boolean CanWrite() :测试应用程序是否可以修改此抽象路径名表示的文件。
示例test.java如下:
import java.io.File;
import java.util.Date;
public class test {
public static void main(String[] args) {
File file = new File("D:\\test.pdf");
System.out.println("****文件属性测试*****");
System.out.println("文件是否存在:" + file.exists());
System.out.println("文件名:" + file.getName());
System.out.println("上级目录:" + file.getParent());
System.out.println("文件是否可读:" + file.canRead());
System.out.println("文件是否可写:" + file.canWrite());
System.out.println("绝对路径:" + file.getAbsolutePath());
System.out.println("相对路径:" + file.getPath());
System.out.println("是否为绝对路径:" + file.isAbsolute());
System.out.println("是否为目录:" + file.isDirectory());
System.out.println("是否为文件:" + file.isFile());
System.out.println("是否为隐藏文件:" + file.isHidden());
System.out.println("文件最后修改时间:" + new Date(file.lastModified()));
System.out.println("文件长度:" + file.length());
}
}
程序运行结果如下:
****文件属性测试*****
文件是否存在:true
文件名:test.pdf
上级目录:D:\
文件是否可读:true
文件是否可写:true
绝对路径:D:\test.pdf
相对路径:D:\test.pdf
是否为绝对路径:true
是否为目录:false
是否为文件:true
是否为隐藏文件:false
文件最后修改时间:Mon Dec 31 00:01:08 CST 2012
文件长度:485601