创建两个 File 对象,分别指定磁盘地址(文件在磁盘真实存在),获取文件以下信息:
public class Test {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
File file1 = new File("F:\\haicoder_file\\test.txt");
File file2 = new File("F:\\haicoder_file\\haicoder_dir");
// 获取绝对路径
System.out.println("【file1 绝对路径】:" + file1.getAbsolutePath());
System.out.println("【file2 绝对路径】:" + file2.getAbsolutePath());
// 获取文件名和上级目录
System.out.println("【file1 文件名】:" + file1.getName());
System.out.println("【file2 上级目录】:" + file2.getParent());
// 打印文件大小
System.out.println("【file1 文件大小】:" + file1.length() + " 字节");
System.out.println("【file2 文件大小】:" + file2.length() + " 字节");
// 判断文件是否存在
System.out.println("【file1 文件是否存在】:" + file1.exists());
System.out.println("【file2 文件是否存在】:" + file2.exists());
// 判断File是文件还是目录
System.out.printf("【file1 是否是文件】: %b 【是否是目录】: %b\n", file1.isFile(), file1.isDirectory());
System.out.printf("【file2 是否是文件】: %b 【是否是目录】: %b\n", file2.isFile(), file2.isDirectory());
}
}
运行结果如下图:
以上案例运用 File 对象的相关方法,获取文件相关信息。