import java.util.*; import java.io.*; public class BigFile implements Iterable<String> { private BufferedReader _reader; public BigFile(String filePath) throws Exception { _reader = new BufferedReader(new FileReader(filePath)); } public void Close() { try { _reader.close(); } catch (Exception ex) {} } public Iterator<String> iterator() { return new FileIterator(); } private class FileIterator implements Iterator<String> { private String _currentLine; public boolean hasNext() { try { _currentLine = _reader.readLine(); } catch (Exception ex) { _currentLine = null; ex.printStackTrace(); } return _currentLine != null; } public String next() { return _currentLine; } public void remove() { } } }
Here is how you might use it:
BigFile file = new BigFile("C:\\Temp\\BigFile.txt"); for (String line : file) System.out.println(line);
No comments:
Post a Comment