求救,java程序不会做

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:08:39
已知students.txt中保存所有学生列表,每个记录占一行,包含学号、性别和姓名三个信息,字段之间用Tab键隔开。要求编程实现如下功能:
1)读取所有学生信息,统计该班学生总数。
2)从学生列表中随机抽取n位同学(n由键盘输入),并写入到randstu.txt文件中(格式与students.txt相同),并且要求随机抽取时不能重复抽取同一位同学。
提示:从文件中读取记录,放入集合中,集合使用java.util.ArrayList类,之后所有的操作都在这个集合上进行。

public static List getStreamStringList(String filename, String charsetName) throws IOException {
Vector vt = new Vector();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filename), charsetName));
String tmp = br.readLine();
while (tmp != null) {
vt.addElement(tmp.trim());
tmp = br.readLine();
}
br.close();
is.close();
return vt;
}
public static void str2file(String fileContent, String filename, String encodeText) throws Exception {
OutputStreamWriter writer = null;
writer = new OutputStreamWriter(new FileOutputStream(filename), encodeText);
writer.write(fileContent);
writer.close();
}
public String vt2str(List vt) {
String str = "";
for (int i = 0; i < vt.size(); i++) {
str += vt.get(i) + &quo