我想显示任务完成的百分比。但是由于任务的长度取决于要从文件中读取的数据量,所以我不能pb3.setValue(...)
像现在这样对值进行硬编码。我知道我可以setIntermediate(true)
用来显示任务正在进行中,但是有没有办法根据文件的大小确定确切的任务进度。
这是我要测量的操作,我通过 JFileChooser 选择fileArray[2]
的文本文件在哪里。
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());
}
提前感谢您的任何帮助或建议。