java找出D:\\CTest目录中以x开头,以cpp结尾的文件,保存在Student文件数组中
时间: 2023-12-22 09:03:12 浏览: 120
可以使用Java的文件操作类File来实现:
```java
import java.io.File;
public class Main {
public static void main(String[] args) {
String path = "D:\\CTest";
File dir = new File(path);
File[] files = dir.listFiles((dir1, name) -> name.startsWith("x") && name.endsWith(".cpp"));
Student[] students = new Student[files.length];
for (int i = 0; i < files.length; i++) {
Student student = new Student();
student.setName(files[i].getName());
// 其他属性赋值
students[i] = student;
}
}
}
class Student {
private String name;
// 其他属性
// getter和setter方法
}
```
其中,`dir.listFiles()` 方法可以获取目录下的所有文件,它接收一个 `FileFilter` 参数用于过滤文件。在本例中,使用了一个 lambda 表达式来实现文件过滤,只保留以 `x` 开头、以 `.cpp` 结尾的文件。最后将符合条件的文件属性赋值给一个 `Student` 对象,并存入数组中。
阅读全文