Java File

描述

创建 Java File 对象,通过它的方法获取文件信息。

题目

创建两个 File 对象,分别指定磁盘地址(文件在磁盘真实存在),获取文件以下信息:

  • 获取两个 File 的绝对路径。
  • 文件则获取该文件名,文件夹则获取该上级目录。
  • 获取两个 File 的大小。
  • 判断两个 File 是否真实存在。
  • 判断两个 File 为是文件还是目录。

题目解决思路

  1. 创建两个 File 对象,分别指向两个地址。
  2. 运用 getAbsolutePath 方法获取绝对路径。
  3. 运用 getName 方法获取文件名。
  4. 运用 getParent 方法获取上级目录。
  5. 运用 length 方法获取文件大小。
  6. 运用 exists 方法判断文件是否存在。
  7. 运用 isDirectory 方法判断是否为目录。
  8. 运用 isFile 方法判断是否为文件。

代码具体实现

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()); } }

运行结果如下图:

01 Java File.png

以上案例运用 File 对象的相关方法,获取文件相关信息。