package iterator;
public class FileLineListOpt extends FileLineList {
private class FileLineIterator implements Iterator<String> {
public FileLineIterator() {
try {
/* Метод класса FileLineListOpt,
* унаследованный от FileLineList */
Init();
WriteReadingError();
}
}
public boolean hasNext() {
try {
if (line == null) {
line = reader.readLine();
}
/* Если строк не осталось, то тут же
* и закрываем файл
*/
if (line == null) reader.close();
return line != null;
WriteReadingError();
}
return false;
}
if (hasNext()) {
ret = line;
line = null;
}
return ret;
}
public void remove() {
}
}
super(filePath);
}
public Iterator<String> iterator() {
return new FileLineIterator();
}
}