java在C盘的Test文件夹下创建10个子文件夹,然后输出C盘根目录下所有文件及文件夹(包括隐藏的文件夹),并指明是文件还是文件夹。
时间: 2024-10-10 11:13:58 浏览: 38
在Java中,我们可以使用`java.io.File`类来处理文件和目录操作。首先,我们需要创建10个子文件夹,然后遍历整个C盘根目录,判断每个路径是否为文件夹。以下是实现这一需求的一个示例:
```java
import java.io.File;
public class Main {
public static void main(String[] args) {
// 创建10个子文件夹
String parentDirectory = "C:\\Test";
for (int i = 1; i <= 10; i++) {
File subFolder = new File(parentDirectory, "folder" + i);
if (!subFolder.exists()) {
boolean created = subFolder.mkdir();
if (!created) {
System.out.println("Failed to create folder " + subFolder.getAbsolutePath());
}
} else {
System.out.println("Folder already exists: " + subFolder.getAbsolutePath());
}
}
// 输出C盘根目录下所有文件及文件夹(包括隐藏的)
File root = new File("C:");
printFilesAndFolders(root);
}
private static void printFilesAndFolders(File directory) {
File[] filesAndFolders = directory.listFiles((dir, name) -> !name.startsWith(".") && !dir.isHidden());
if (filesAndFolders != null) {
for (File item : filesAndFolders) {
if (item.isDirectory()) {
System.out.format("%s is a folder%n", item.getAbsolutePath());
} else {
System.out.format("%s is a file%n", item.getAbsolutePath());
}
}
} else {
System.out.println("No items found in the specified directory.");
}
}
}
```
注意:这个代码片段假定用户有足够的权限访问C盘根目录以及创建文件夹,并且需要确保程序在实际环境中运行时不会影响其他系统进程。
阅读全文