我正在使用Java BufferedReader並使用bufferedReader.readline()逐行讀取文件。有沒有辦法告訴java BufferedReader讀到某一點
有沒有一種方法可以讓我知道這行有這麼多的文字,不要再讀它。
換句話說,現在已經有東西看到了行內容的大小,然後開始閱讀。那麼它會讀取到提供的大小?
我正在使用Java BufferedReader並使用bufferedReader.readline()逐行讀取文件。有沒有辦法告訴java BufferedReader讀到某一點
有沒有一種方法可以讓我知道這行有這麼多的文字,不要再讀它。
換句話說,現在已經有東西看到了行內容的大小,然後開始閱讀。那麼它會讀取到提供的大小?
是this您的意思是?
公共INT讀(CHAR [] buf中, INT偏移, 詮釋計數)
其中:
BUF - 到其中的字符讀取應存儲的陣列,偏移 - 進入數組的偏移量以開始存儲字符,count - 請求的 要讀取的字符數
您可以使用read(char[] buffer,int offet,int length)
來實現此目的。
如果您知道某一行的大小,則可以使用BufferedReader.read(char[] cbuf, int off, int len)
來讀取所需內容並使用BufferedReader.skip(long n)
跳過其餘行。
或 您可以讀取您的行,然後將其截短至您期望的長度。
String line = bufferedReader.readLine();
String truncatedLine = line.substring(0, expectedLength);