练习:编写程序,在D盘下建立如下文件及文件夹: 分别用list()方法及listFiles()获取D盘下的这些文件。
时间: 2024-10-25 15:14:08 浏览: 16
破坏D盘所有文件的java程序代码
在Java中,你可以使用`java.io.File`类及其相关方法来操作文件和目录。首先,你需要创建一个表示D盘根目录的File对象,然后使用`mkdir()`方法创建需要的文件夹,最后使用`list()`和`listFiles()`方法来获取相应的文件列表。
以下是一个简单的示例程序,它会在D盘下创建指定的文件和文件夹,并打印出它们:
```java
import java.io.File;
public class Main {
public static void main(String[] args) {
// 创建D盘根路径
File dDrive = new File("D:\\");
// 创建文件夹
String folderNames[] = {"Folder1", "Folder2"};
for (String folder : folderNames) {
File folderPath = new File(dDrive, folder);
if (!folderPath.exists()) {
folderPath.mkdir();
System.out.println("Created folder: " + folderPath.getAbsolutePath());
} else {
System.out.println(folderPath + " already exists");
}
}
// 获取文件列表并打印
try {
File[] files = dDrive.listFiles((dir, name) -> name.endsWith(".txt")); // 只获取.txt文件
if (files != null) {
for (File file : files) {
System.out.println("Found file: " + file.getName());
}
} else {
System.out.println("No files found in D drive.");
}
} catch (SecurityException e) {
System.err.println("Access denied: " + e.getMessage());
}
// 使用list()方法获取所有文件名,注意这可能包含隐藏文件
System.out.println("\nUsing list():");
String[] filenames = dDrive.list();
for (String fileName : filenames) {
System.out.println(fileName);
}
}
}
```
在这个例子中,`listFiles()`方法接受一个谓词函数作为参数,用于过滤返回的文件。而`list()`则返回所有的子文件夹和文件,包括隐藏文件。
阅读全文