java编写DataExtract.java类,随机从数据文件data.txt中抽取N个学生,并将结果写入result.txt文件中。
时间: 2023-06-24 07:08:52 浏览: 136
以下是一个简单的Java程序,可以实现你所需的功能:
```java
import java.io.*;
import java.util.*;
public class DataExtract {
public static void main(String[] args) throws IOException {
// 读取数据文件
File dataFile = new File("data.txt");
BufferedReader reader = new BufferedReader(new FileReader(dataFile));
List<String> students = new ArrayList<>();
String line;
while ((line = reader.readLine()) != null) {
students.add(line);
}
reader.close();
// 随机抽取N个学生
int N = 10; // 要抽取的学生数
Collections.shuffle(students);
List<String> selectedStudents = students.subList(0, N);
// 将结果写入文件
File resultFile = new File("result.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(resultFile));
for (String student : selectedStudents) {
writer.write(student);
writer.newLine();
}
writer.close();
}
}
```
上面的程序将数据文件中的每个学生姓名作为一行数据进行处理,如果你的数据文件格式不同,需要相应地修改程序中的读取逻辑。同时,你还需要将读取和写入文件的路径替换为你自己的路径。
阅读全文