java里如何从一个文件中读取多条记录

来源:百度知道 编辑:UC知道 时间:2024/06/09 15:12:46
在java中,如何读取多条记录(记录格式例如name,age,wage),读入后如何能实现插入新的记录和原来的记录一起保存到原来的文件中?
java新人。。求助~~

用DataInputStream读各种基本数据,这样能读一条记录。
设计一个类,存储单条记录的。
创建一个这个类实例的数组,用循环读,存到这个数组的各元素就可以。
写新记录可以追加到文件末尾。因为磁盘文件系统后移记录开销较大,不值得这么做。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class SimRecorder {

public List<Worker> kenWorkers(File data) {
List<Worker> workers = new ArrayList<Worker>();
try {
BufferedReader san = new BufferedReader(new FileReader(data));
String line = null;
while ((line = san.readLine()) != null) {
String[] args = line.split(",");
if (args.length >= 3) {
try {
Worker worker = new Worker(args[0], Integer
.parseInt(args[1].trim()), Integer
.parseInt(args[2].trim()));
workers.a