我正在使用Java BufferedReader并使用bufferedReader.readline()逐行读取文件。
有没有办法让我知道该行有这么多文字,除此之外不要读它。
换句话说,已经存在一些看到行内容大小然后开始阅读的东西。然后它会读到提供的大小?
答案 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);