Java中的File类函数使用指南。
File类是Java中用来操作文件和目录的类,它提供了一系列方法来创建、删除、重命名、拷贝、判断文件/目录是否存在等操作。
1. 创建文件和目录
File类提供了创建文件和目录的方法,如:
- createNewFile():创建一个新文件
- mkdir():创建一个新目录,只能创建一级目录
- mkdirs():创建一个新目录,可以创建多级目录
例如:
File file = new File("example.txt");
file.createNewFile();
File dir = new File("example");
dir.mkdir();
2. 删除文件和目录
File类提供了删除文件和目录的方法,如:
- delete():删除一个文件或目录。如果是目录,必须是空目录才能删除
- deleteOnExit():在虚拟机终止时删除文件或目录
例如:
File file = new File("example.txt");
file.delete();
File dir = new File("example");
dir.delete();
3. 重命名文件和目录
File类提供了重命名文件和目录的方法,如:
- renameTo(File dest):将文件或目录重命名为指定的名称
例如:
File file = new File("example.txt");
File newFile = new File("new_example.txt");
file.renameTo(newFile);
4. 判断文件/目录是否存在
File类提供了判断文件和目录是否存在的方法,如:
- exists():判断文件或目录是否存在
- isDirectory():判断是否为目录
- isFile():判断是否为文件
例如:
File file = new File("example.txt");
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
File dir = new File("example");
if (dir.isDirectory()) {
System.out.println("是目录");
} else {
System.out.println("不是目录");
}
5. 获取文件/目录信息
File类提供了获取文件和目录信息的方法,如:
- getName():获取文件或目录名称
- getPath():获取文件或目录的路径
- getParent():获取文件或目录的父路径
- lastModified():获取文件或目录的最后修改时间
- length():获取文件的大小(字节数)
例如:
File file = new File("example.txt");
System.out.println("文件名:" + file.getName());
System.out.println("路径:" + file.getPath());
System.out.println("父路径:" + file.getParent());
System.out.println("最后修改时间:" + file.lastModified());
System.out.println("文件大小:" + file.length());
6. 文件和目录的遍历
File类提供了遍历目录的方法,如:
- list():返回目录下的文件和目录名称数组
- listFiles():返回目录下的文件和目录File对象数组
例如:
File dir = new File("example");
String[] files = dir.list();
for (String file : files) {
System.out.println(file);
}
File[] files = dir.listFiles();
for (File file : files) {
System.out.println(file.getName());
}
这些只是File类的一部分常用方法,通过这些方法可以完成基本的文件/目录操作。在实际应用中,根据需要还可以使用其他相关方法,如文件拷贝、文件/目录的权限设置等。
