请查询java.io.File类相关API,使用java程序,依次完成如下操作。 【警告:java程序删除文件时,不会将文件放入回收站,慎重操作!!!】 1、请在D:\FileTest目录(该目录已存在)下创建一个文件java.txt 2、请在D:\FileTest目录(该目录已存在)下创建一个文件夹javase 3、请在D:\FileTest目录(该目录已存在)下创建一个多级目录JavaWEB\HTML 4、请在D:\FileTest\heima目录(该目录不存在)下,创建一个文件hello.txt 5、请将需求1中,创建的文件java.txt删除 6、请将需求3中,创建的目录JavaWEB删除 7、请将需求4中,创建的文件hello.txt,改名为world.txt
时间: 2024-02-13 20:02:49 浏览: 175
以下是Java程序的实现:
```java
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
String dirPath = "D:/FileTest";
String filePath = dirPath + "/java.txt";
String folderPath1 = dirPath + "/javase";
String folderPath2 = dirPath + "/JavaWEB/HTML";
String newDirPath = dirPath + "/heima";
String oldFilePath = newDirPath + "/hello.txt";
String newFilePath = newDirPath + "/world.txt";
// 1、创建文件 java.txt
File file = new File(filePath);
try {
file.createNewFile();
System.out.println("创建文件 " + filePath + " 成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 2、创建文件夹 javase
File folder1 = new File(folderPath1);
folder1.mkdir();
System.out.println("创建文件夹 " + folderPath1 + " 成功!");
// 3、创建多级目录 JavaWEB\HTML
File folder2 = new File(folderPath2);
folder2.mkdirs();
System.out.println("创建目录 " + folderPath2 + " 成功!");
// 4、在 D:\FileTest\heima 目录下创建文件 hello.txt
File dir = new File(newDirPath);
dir.mkdir();
System.out.println("创建文件夹 " + newDirPath + " 成功!");
File oldFile = new File(oldFilePath);
try {
oldFile.createNewFile();
System.out.println("创建文件 " + oldFilePath + " 成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 5、删除文件 java.txt
if (file.exists()) {
file.delete();
System.out.println("删除文件 " + filePath + " 成功!");
} else {
System.out.println("文件 " + filePath + " 不存在!");
}
// 6、删除目录 JavaWEB
File folder3 = new File(dirPath + "/JavaWEB");
boolean result = deleteFolder(folder3);
if (result) {
System.out.println("删除目录 " + folderPath2 + " 成功!");
} else {
System.out.println("目录 " + folderPath2 + " 不存在!");
}
// 7、把 hello.txt 改名为 world.txt
File newFile = new File(newFilePath);
if (oldFile.exists()) {
oldFile.renameTo(newFile);
System.out.println("将文件 " + oldFilePath + " 改名为 " + newFilePath + " 成功!");
} else {
System.out.println("文件 " + oldFilePath + " 不存在!");
}
}
/**
* 递归删除文件夹及其下所有文件
* @param folder 要删除的文件夹
* @return 删除成功返回 true,否则返回 false
*/
private static boolean deleteFolder(File folder) {
if (folder.exists()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
deleteFolder(file);
} else {
file.delete();
}
}
}
}
return folder.delete();
}
}
```
注意事项:
- 创建文件使用 `createNewFile()` 方法,创建文件夹使用 `mkdir()` 或 `mkdirs()` 方法。
- 删除文件使用 `delete()` 方法,删除目录需要递归删除子文件及其下所有文件,可以使用上述程序中的 `deleteFolder()` 方法。
- 改名使用 `renameTo()` 方法。
阅读全文