146 Preconditions.checkNotNull(delimeter);
147 Preconditions.checkNotNull(path);
148 Preconditions.checkNotNull(objectCreator);
150 return new AbstractIterator<T>() {
152 private Scanner scanner;
158 private void init() {
160 scanner =
new Scanner(
new File(path)).useDelimiter(delimeter);
161 }
catch (FileNotFoundException e) {
162 throw Throwables.propagate(e);
166 protected T computeNext() {
168 return objectCreator.createObject(scanner.next());
169 }
catch (NoSuchElementException e) {