java里如何从一个文件中读取多条记录
来源:百度知道 编辑:UC知道 时间:2024/06/09 15:12:46
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