编写一个程序,把指定目录(包括:子目录)下文件后缴为“.oxt”的文件名在屏幕上打印出来?用Java实现
时间: 2023-09-12 10:05:11 浏览: 93
Cash实验汇报1
### 回答1:
我可以提供一个简单的Java程序的示例,它将搜索指定的目录,并打印出所有“.oxt”文件的文件名:import java.io.File; public class FindOxtFiles {
// 递归函数,搜索指定目录
public static void listFiles(File directory) {
// 获取目录下所有文件或目录
File[] fileList = directory.listFiles();
if (fileList != null) {
for (File file : fileList) {
// 如果是文件,则检查文件扩展名
if (file.isFile()) {
if (file.getName().endsWith(".oxt")) {
System.out.println(file.getName());
}
}
// 如果是目录,则递归调用
else if (file.isDirectory()) {
listFiles(file);
}
}
}
}
public static void main(String[] args) {
// 要搜索的目录
File directory = new File(".");
listFiles(directory);
}
}
### 回答2:
以下是使用Java编写的程序,可以打印指定目录及其子目录中所有文件后缀名为".oxt"的文件名:
```java
import java.io.File;
public class PrintOxtFiles {
public static void main(String[] args) {
String directory = "指定目录的路径"; // 替换为需要查询的目录路径
printOxtFiles(directory);
}
public static void printOxtFiles(String directory) {
File dir = new File(directory);
// 检查目录是否存在
if (!dir.exists() || !dir.isDirectory()) {
System.out.println("指定的目录不存在!");
return;
}
// 获取目录下的所有文件和目录
File[] files = dir.listFiles();
// 遍历所有文件和目录
for (File file : files) {
// 如果是文件,并且后缀名为".oxt",则打印文件名
if (file.isFile() && file.getName().endsWith(".oxt")) {
System.out.println(file.getName());
}
// 如果是目录,则递归调用printOxtFiles()方法打印子目录中符合条件的文件名
else if (file.isDirectory()) {
printOxtFiles(file.getAbsolutePath());
}
}
}
}
```
请将程序中的"指定目录的路径"替换为您需要查询的目录的路径,并运行该程序,即可在屏幕上打印出指定目录及其子目录中文件后缀名为".oxt"的文件名。
### 回答3:
您好,以下是用Java实现的程序:
```
import java.io.File;
public class PrintOxtFiles {
public static void main(String[] args) {
String directoryPath = "指定目录路径";
printOxtFiles(directoryPath);
}
public static void printOxtFiles(String directoryPath) {
File directory = new File(directoryPath);
if (directory.exists() && directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
printOxtFiles(file.getAbsolutePath()); // 递归调用,打印子目录下的文件
} else if (file.getName().endsWith(".oxt")) {
System.out.println(file.getAbsolutePath()); // 打印以“.oxt”结尾的文件名
}
}
}
}
}
}
```
以上程序中,`directoryPath`变量需要设置为指定目录的路径。程序通过递归调用的方式,遍历目录及其子目录下的所有文件,如果文件名以“.oxt”结尾,则将文件路径打印出来。
阅读全文