2011-11-22 90 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); 
相关问题