大家好
我想知道如何迭代文件。
迭代器应该支持选项-
如何删除?
这是我目前所拥有的,我想得到指导:
public class MyFile implements Iterable<Car> {
private Map<String,Car> allCars;
final String fileName;
public MyFile(String fileName) {
this.fileName = fileName;
}
@Override
public Iterator<Car> iterator() {
return new MyFileIterator();
}
class MyFileIterator implements Iterator<Car> {
private ObjectOutputStream oOut;
private ObjectInputStream oIn;
//BufferedReader in;
//String nextline;
Car nextCar;
String nexrID;
int position;
public MyFileIterator() {
oOut = new ObjectOutputStream(new FileOutputStream(fileName, true));
oIn = new ObjectInputStream(new FileInputStream(fileName));
}
// If the file isn't over
public boolean hasNext() {
return oIn.available() != 0;
}
// Return the next Car
public Car next() {
nextID = oIn.readUTF();
nextCar = (Car)oIn.readObject();
return nextCar;
}
//TODO:
public void remove() {
}
}