按如下要求使用File类完成: 1.在d盘下创建一个text目录; 2.在上述的text目录下创建aaa.txt、bbb.txt文件和ccc.doc文件 , 以及ddd和eee目录; 3.获取text目录下的所有子项,并输出所有子项的名称; 4.获取text目录下是文件类型的所有子项; 5.获取text目录下是目录类型的所有子项; 6.获取text目录下文件类型是txt的所有子项
时间: 2024-03-05 12:51:36 浏览: 146
好的,以下是使用File类完成你的要求的代码:
```java
import java.io.File;
public class FileTest {
public static void main(String[] args) {
// 1.在d盘下创建一个text目录
File textDir = new File("D:/text");
if (!textDir.exists()) {
textDir.mkdir();
}
// 2.在text目录下创建文件和目录
File aaaFile = new File(textDir, "aaa.txt");
File bbbFile = new File(textDir, "bbb.txt");
File cccFile = new File(textDir, "ccc.doc");
File dddDir = new File(textDir, "ddd");
File eeeDir = new File(textDir, "eee");
try {
aaaFile.createNewFile();
bbbFile.createNewFile();
cccFile.createNewFile();
dddDir.mkdir();
eeeDir.mkdir();
} catch (Exception e) {
e.printStackTrace();
}
// 3.获取text目录下的所有子项,并输出所有子项的名称
File[] subItems = textDir.listFiles();
for (File subItem : subItems) {
System.out.println(subItem.getName());
}
// 4.获取text目录下是文件类型的所有子项
File[] files = textDir.listFiles(file -> file.isFile());
System.out.println("文件类型的子项:");
for (File file : files) {
System.out.println(file.getName());
}
// 5.获取text目录下是目录类型的所有子项
File[] dirs = textDir.listFiles(file -> file.isDirectory());
System.out.println("目录类型的子项:");
for (File dir : dirs) {
System.out.println(dir.getName());
}
// 6.获取text目录下文件类型是txt的所有子项
File[] txtFiles = textDir.listFiles(file -> file.isFile() && file.getName().endsWith(".txt"));
System.out.println("txt类型的子项:");
for (File txtFile : txtFiles) {
System.out.println(txtFile.getName());
}
}
}
```
注意,这里使用了lambda表达式来过滤File数组。第四个和第五个问题中使用了 `file.isFile()` 和 `file.isDirectory()` 来判断文件类型,第六个问题中使用了 `file.getName().endsWith(".txt")` 来判断文件类型。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)