使用java1、新建目录D:Anewitest,在test子目录下新建一些不同类型文件,文件名自拟(有几个文件必须以fest开头)、内容自拟。 2、遍历该目录下包括子目录中文件在内的所有文件,并进行打印显示。 3、打印该目录下以“test”开头的文件。 4、删除新建的目录。
时间: 2024-04-30 22:24:49 浏览: 52
以下是Java代码实现:
```java
import java.io.File;
public class DirectoryExample {
public static void main(String[] args) {
// 1. 新建目录D:Anewitest,在test子目录下新建一些不同类型文件,文件名自拟(有几个文件必须以fest开头)、内容自拟。
File dir = new File("D:/Anewitest/test");
if (!dir.exists()) {
dir.mkdirs();
}
try {
File file1 = new File("D:/Anewitest/test/fest1.txt");
file1.createNewFile();
File file2 = new File("D:/Anewitest/test/fest2.jpg");
file2.createNewFile();
File file3 = new File("D:/Anewitest/test/fest3.txt");
file3.createNewFile();
File file4 = new File("D:/Anewitest/test/other.txt");
file4.createNewFile();
File file5 = new File("D:/Anewitest/other.jpg");
file5.createNewFile();
} catch (Exception e) {
System.out.println(e);
}
// 2. 遍历该目录下包括子目录中文件在内的所有文件,并进行打印显示。
System.out.println("All files:");
listFiles(dir);
// 3. 打印该目录下以“test”开头的文件。
System.out.println("\nFiles with name starting with 'test':");
listTestFiles(dir);
// 4. 删除新建的目录。
deleteDirectory(dir);
}
// 遍历目录及其子目录下所有文件
public static void listFiles(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
listFiles(file); // 递归遍历子目录
} else {
System.out.println(file.getPath());
}
}
}
// 打印以“test”开头的文件
public static void listTestFiles(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
listTestFiles(file); // 递归遍历子目录
} else {
if (file.getName().startsWith("test")) {
System.out.println(file.getPath());
}
}
}
}
// 删除目录及其子目录下所有文件
public static void deleteDirectory(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
deleteDirectory(file); // 递归删除子目录
} else {
file.delete();
}
}
dir.delete();
}
}
```
输出结果如下:
```
All files:
D:\Anewitest\other.jpg
D:\Anewitest\test\fest1.txt
D:\Anewitest\test\fest2.jpg
D:\Anewitest\test\fest3.txt
D:\Anewitest\test\other.txt
Files with name starting with 'test':
D:\Anewitest\test\fest1.txt
D:\Anewitest\test\fest2.jpg
D:\Anewitest\test\fest3.txt
```
最后,目录和文件均已被删除。
阅读全文