有没有办法告诉java BufferedReader读取到某一点

时间:2011-11-22 12:36:45

标签: java bufferedreader

我正在使用Java BufferedReader并使用bufferedReader.readline()逐行读取文件。

有没有办法让我知道该行有这么多文字,除此之外不要读它。

换句话说,已经存在一些看到行内容大小然后开始阅读的东西。然后它会读到提供的大小?

3 个答案:

答案 0 :(得分:1)

this是什么意思?

  

public int read(char [] buf,                   int offset,                   int count)

其中:

  

buf - 应该存储字符读取的数组,偏移量 -   数组的偏移量开始存储字符,count - 请求的   要读的字符数

答案 1 :(得分:1)

您可以将read(char[] buffer,int offet,int length)用于此目的。

答案 2 :(得分:0)

如果你知道一行的大小,你可以使用BufferedReader.read(char[] cbuf, int off, int len)来阅读你想要的内容,并使用BufferedReader.skip(long n)来跳过剩下的内容。

您可以读取您的行,然后将其截断为您期望的长度。

String line = bufferedReader.readLine();
String truncatedLine = line.substring(0, expectedLength);