List<File> getClassFile() ; 获取 Classpath 路径下的所有 .class 文件
时间: 2023-05-21 21:05:07 浏览: 139
commons-bcel,阿帕奇公地BCEL.zip
可以通过以下代码实现:
```java
public List<File> getClassFile() {
List<File> classFiles = new ArrayList<>();
String classPath = System.getProperty("java.class.path");
String[] classPathItems = classPath.split(File.pathSeparator);
for (String classPathItem : classPathItems) {
File file = new File(classPathItem);
if (!file.exists()) {
continue;
}
if (file.isDirectory()) {
File[] files = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".class");
}
});
if (files != null) {
classFiles.addAll(Arrays.asList(files));
}
}
}
return classFiles;
}
```
这个方法会遍历 Classpath 路径下的所有文件和文件夹,如果是文件夹则递归查找其中的 .class 文件,最终返回所有 .class 文件的列表。
阅读全文