Я хочу отображать процент выполнения задачи. Но поскольку длина задачи зависит от количества данных, которые нужно прочитать из файла, я не могу жестко запрограммировать значение для pb3.setValue(...)
, как я делаю это сейчас. Я знаю, что могу использовать setIntermediate(true)
, чтобы показать, что задача выполняется, но есть ли способ определить точный ход выполнения задачи на основе размера файла.
Это операция, которую я пытаюсь измерить, где fileArray[2]
— это текстовый файл, который я выбираю с помощью JFileChooser.
BufferedReader br3 = new BufferedReader(new FileReader(fileArray[2]));
String line;
while ((line = br3.readLine()) != null) {
StringBuffer sb3 = new StringBuffer(br3.readLine());
progress += 1;
Thread.sleep(10);
pb3.setValue(Math.min(progress, 100));
sb3.reverse();
bwr3.write(sb3.toString());
txt3.append(sb3.toString());
}
Заранее спасибо за любую помощь или предложения.