用Java语言编写一个程序,遍历出指定目录 ie:lstulbin”下所有的以s开头(不区分大小写) 的class文件,并将其绝对路径存入一个list集合中输 出。
时间: 2023-06-08 22:04:57 浏览: 191
好的,这是一个编程问题,我可以为您提供参考代码。以下是用Java编写的实现过程:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FindClassFiles {
public static void main(String[] args) {
String dirPath = "ie:lstulbin";
String prefix = "s";
List<String> classFiles = findClassFiles(dirPath, prefix);
for (String classFile : classFiles) {
System.out.println(classFile);
}
}
public static List<String> findClassFiles(String dirPath, String prefix) {
List<String> classFiles = new ArrayList<>();
File dir = new File(dirPath);
for (File file : dir.listFiles()) {
if (file.isFile() && file.getName().toLowerCase().startsWith(prefix.toLowerCase()) && file.getName().toLowerCase().endsWith(".class")) {
classFiles.add(file.getAbsolutePath());
} else if (file.isDirectory()) {
classFiles.addAll(findClassFiles(file.getAbsolutePath(), prefix));
}
}
return classFiles;
}
}
```
您可以将目录路径和前缀替换为您需要的值,然后运行该程序即可得到符合条件的class文件列表。
阅读全文