2014-06-25 44 views

回答

1

將您的閱讀器包裝在PushbackReader中。

根據JavaDoc:

的字符流reader允許將字符推回 到流中。

0

使用java.io.RandomAccessFile來解析文件,然後,緩衝讀取器是爲了順序讀取文件。

使用java.io.RandomAccessFile你可以閱讀文件

RandomAccessFile file = new RandomAccessFile("c:\\data\\file.txt", "rw"); 
file.seek(200); 
long pointer = file.getFilePointer(); 
file.close() 

要閱讀或在RandomAccessFile的,您必須將文件指針第一位置,在該位置讀取或寫入的特定位置寫。這是使用seek()方法完成的。文件指針的當前位置可以通過調用getFilePointer()方法獲得。

Reference

0

您可以使用由BufferedReader類提供mark()方法和here你可以得到的例子。 您可以使用FileUtils在Apache的百科全書,這將是更容易here

例子:

String line = FileUtils.readLines(aFile).get(lineNumber); 

您可以使用此實現您的要求。

注意:apache commons-io.jar文件應該在類路徑中,您可以下載here