1)学生数据按行写入student.txt文件,每个字段可按逗号隔开 2)程序启动后,从student.txt文件读取学生数据存入ArrayList中;
时间: 2024-04-08 08:36:06 浏览: 14
下面是一个示例代码,用于将学生数据按写入student.txt文件,并在程序启动从该文件读取学生数据并入ArrayList中:
```java
import java.io;
import java.io.BufferedWriter;
import java.io;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class StudentData {
private static final String FILE_PATH =student.txt";
public static void main(String[]) {
// 写入学生数据到文件
writeStudentDataToFile();
// 从文件读取学生数据到ArrayList
ArrayList<String> studentDataList = readStudentDataFromFile();
// 输出学生数据
for (String studentData : studentDataList) {
System.out.println(studentData);
}
}
private static void writeStudentDataToFile() {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_PATH))) {
writer.write("张三,男,18");
writer.newLine();
writer.write("李四,女,20");
writer.newLine();
writer.write("王五,男,19");
writer.newLine();
// 可根据需要写入更多的学生数据
} catch (IOException e) {
e.printStackTrace();
}
}
private static ArrayList<String> readStudentDataFromFile() {
ArrayList<String> studentDataList = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(FILE_PATH))) {
String line;
while ((line = reader.readLine()) != null) {
studentDataList.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return studentDataList;
}
}
```
在这个示例中,我们使用BufferedWriter将学生数据写入student.txt文件,每个字段之间使用逗号隔开,并使用newLine()方法写入换行符,以实现每个学生数据占据一行。
然后,我们使用BufferedReader从student.txt文件中逐行读取学生数据,并将每行数据存入ArrayList中。
最后,我们遍历ArrayList并输出学生数据。
请注意,这只是一个简单的示例,你可以根据实际需要进行修改和扩展。