У меня есть конкретный метод, когда я хочу подсчитать количество строк в текстовом файле, а затем прочитать файл , что я делаю, это подсчет количества строк в файле, итерации по read.nextLine(), а затем снова сбросить буфер и прочитать с начала файла. Я не уверен, что я делаю неправильноJava BufferedReader, сброс считывателя
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();
я явно нужен счетчик для выполнения какой-либо операции
В чем проблема? и что такое baseString? где он объявлен? – giorashc
Есть ли причина, по которой вам нужно сначала получить количество строк, а затем прочитать файл? Не можете ли вы подсчитать количество строк при чтении? –
Вам нужно отметить поток. – Maroun