package com.yahoo.dtf.actions.file; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class DTFBufferedReader { private long _lineCount = 0; private BufferedReader br = null; private File _file = null; public DTFBufferedReader(File file, long skip) throws IOException { _file = file; FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis); br = new BufferedReader(isr); int count = 0; while ( count++ < skip && br.readLine() != null ); } public String readLine() throws IOException { String line = br.readLine(); if (line != null) _lineCount++; return line; } public File getFile() { return _file; } public long getCurrentPos() { return _lineCount; } }