gpt4 book ai didi

Java BufferedReader ,重置阅读器

转载 作者:行者123 更新时间:2023-11-30 09:23:49 25 4
gpt4 key购买 nike

我有一个特定的方法,我想计算文本文件中的行数,然后读取文件我正在做的是通过遍历 read.nextLine() 然后重置缓冲区并再次从文件的开头读取来计算文件中的行数。我不确定我做错了什么

public void ReadFile() throws IOException{
try{
FileReader fr = new FileReader(path);
BufferedReader read = new BufferedReader(fr);
int numberOfLines=0;
while(read.readLine()!= null)
{
numberOfLines++; // Getting the number of lines


}

read.reset();
System.out.println(numberOfLines + ": is the no of lines");
baseString.append(read.readLine());
baseString.append(read.readLine());
baseString.append(read.readLine());
System.out.println(baseString);
}
catch(IOException e){
e.printStackTrace();
}
}

基本字符串只是一个Stringbuffer

private StringBuffer baseString = new StringBuffer();

我明确需要计数来执行一些操作

最佳答案

如前所述here 文件BufferedReader 顺序读取,因此您不能通过reset BufferedReader

返回到文件开头

您必须创建新的 FileReaderBufferedReader

使用RandomAccessFile

关于Java BufferedReader ,重置阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com