编写一个程序,遍历出指定目录"e:\stu\bin"下所有的以s开头(不区分大小写)的.class文件,并将其绝对路径存入一个list集合中输出.用Java语言实现
时间: 2023-11-22 09:52:41 浏览: 64
可以使用Java的文件操作类File来实现,具体代码如下:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FindClassFiles {
public static void main(String[] args) {
String path = "e:\\stu\\bin\\";
List<String> fileList = new ArrayList<>();
File dir = new File(path);
File[] files = dir.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().toLowerCase().startsWith("s") && file.getName().toLowerCase().endsWith(".class")) {
fileList.add(file.getAbsolutePath());
}
}
for (String filePath : fileList) {
System.out.println(filePath);
}
}
}
```
上述代码中,我们定义了一个`FindClassFiles`类,在`main`方法中定义了一个目录路径变量`path`,一个存储文件路径的列表`fileList`,然后使用`File`类获取指定目录下的所有文件。遍历每个文件,判断是否为文件和是否以`s`开头,以及是否以`.class`结尾,如果是则将其绝对路径加入`fileList`中。最后遍历`fileList`输出每个文件的路径。
阅读全文