2011-11-22 132 views
3

我正在使用Java BufferedReader並使用bufferedReader.readline()逐行讀取文件。有沒有辦法告訴java BufferedReader讀到某一點

有沒有一種方法可以讓我知道這行有這麼多的文字,不要再讀它。

換句話說,現在已經有東西看到了行內容的大小,然後開始閱讀。那麼它會讀取到提供的大小?

回答

1

this您的意思是?

公共INT讀(CHAR [] buf中, INT偏移, 詮釋計數)

其中:

BUF - 到其中的字符讀取應存儲的陣列,偏移 - 進入數組的偏移量以開始存儲字符,count - 請求的 要讀取的字符數

1

您可以使用read(char[] buffer,int offet,int length)來實現此目的。

0

如果您知道某一行的大小,則可以使用BufferedReader.read(char[] cbuf, int off, int len)來讀取所需內容並使用BufferedReader.skip(long n)跳過其餘行。

您可以讀取您的行,然後將其截短至您期望的長度。

String line = bufferedReader.readLine(); 
String truncatedLine = line.substring(0, expectedLength); 
相關問題