java.io.File
类是Java中用于表示文件或目录路径的抽象类。它提供了一些常用的属性和方法,用于操作文件和目录。下面是一些常用的File
类的属性和方法的详细描述:
属性:
path
:文件或目录的路径。name
:文件或目录的名称。parent
:父目录的路径。isFile()
:判断当前对象是否代表一个文件。isDirectory()
:判断当前对象是否代表一个目录。-
// 创建一个File对象 File file = new File("C:/example/file.txt"); // 获取文件或目录的路径 String path = file.getPath(); // 返回"C:/example/file.txt" // 获取文件或目录的名称 String name = file.getName(); // 返回"file.txt" // 获取父目录的路径 String parent = file.getParent(); // 返回"C:/example" // 判断当前对象是否代表一个文件 boolean isFile = file.isFile(); // 返回true // 判断当前对象是否代表一个目录 boolean isDirectory = file.isDirectory(); // 返回false
方法:
exists()
:判断文件或目录是否存在。createNewFile()
:创建新的空文件。mkdir()
:创建单级目录。mkdirs()
:创建多级目录。delete()
:删除文件或目录。listFiles()
:返回目录下的所有文件和子目录。renameTo(File dest)
:将文件或目录重命名为指定的名称。
// 判断文件或目录是否存在
boolean exists = file.exists(); // 返回true
// 创建新的空文件
boolean created = file.createNewFile(); // 返回true,表示文件创建成功
// 创建单级目录
File directory = new File("C:/example/newdir");
boolean mkdir = directory.mkdir(); // 返回true,表示目录创建成功
// 创建多级目录
File directories = new File("C:/example/newdir1/newdir2");
boolean mkdirs = directories.mkdirs(); // 返回true,表示目录创建成功
// 删除文件或目录
boolean deleted = file.delete(); // 返回true,表示文件删除成功
// 返回目录下的所有文件和子目录
File[] files = directory.listFiles();
// 将文件或目录重命名为指定的名称
File newFile = new File("C:/example/newfile.txt");
boolean renamed = file.renameTo(newFile); // 返回true,表示重命名成功
以上是File
类的一些常用属性和方法的介绍和示例代码。通过使用这些属性和方法,你可以对文件和目录进行创建、删除、重命名等操作,并获取它们的路径、名称等信息。
创建文件的常见写法:
public static final String FILE_DIRECTORY = "C:/example/"; // 文件夹路径
// 生成文件名
String fileName = "Student_" + System.currentTimeMillis() + ".xlsx";
// 创建文件夹
File directory = new File(FILE_DIRECTORY);
if (!directory.exists()) {
directory.mkdirs();
}