📜  Java IO-File类(1)

📅  最后修改于: 2023-12-03 14:42:14.642000             🧑  作者: Mango

Java IO-File类

Java IO-File类是Java中用于表示文件和文件目录的类。File类可以用于创建、读取、修改以及删除文件和文件目录。在Java中,许多I/O操作都涉及到了File类的使用。

File类的常用方法
构造方法

File类提供了多个构造方法,可以根据不同的参数创建File对象。

  • File(String pathname)
  • File(String parent, String child)
  • File(File parent, String child)
// 使用不同的构造方法创建File对象
File file1 = new File("test.txt");
File file2 = new File("D:\\test", "test.txt");
File file3 = new File(new File("D:\\test"), "test.txt");
获取文件信息
  • getName() 返回文件名
  • getParent() 返回父目录名
  • getPath() 返回文件路径名
  • isDirectory() 判断是否是目录
  • isFile() 判断是否是文件
  • lastModified() 返回文件最后修改时间
File file = new File("test.txt");
System.out.println("文件名:" + file.getName());
System.out.println("父目录:" + file.getParent());
System.out.println("文件路径:" + file.getPath());
System.out.println("是否是目录:" + file.isDirectory());
System.out.println("是否是文件:" + file.isFile());
System.out.println("最后修改时间:" + file.lastModified());
文件操作
  • createNewFile() 创建新文件
  • delete() 删除文件或目录
  • mkdir() 创建目录
  • mkdirs() 创建目录(包括不存在的父级目录)
  • renameTo(File dest) 重命名文件或目录
// 创建新文件
File file = new File("test.txt");
if (!file.exists()) {
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

// 删除文件或目录
File dir = new File("D:\\test");
if (dir.exists() && dir.isDirectory()) {
    File[] files = dir.listFiles();
    for (File f : files) {
        f.delete();
    }
    dir.delete();
}

// 创建目录
File dir = new File("D:\\test");
if (!dir.exists()) {
    dir.mkdir();
}

// 重命名文件或目录
File file1 = new File("test.txt");
File file2 = new File("test_new.txt");
file1.renameTo(file2);
总结

File类是Java中用于处理文件和目录的重要类。在Java IO编程中,File类的应用非常广泛,比如读取文件内容、写入文件内容、复制文件、移动文件等。对于Java开发人员来说,掌握File类的使用技巧是非常重要的。