如何将进度与程序的时间同步?

时间:2016-05-14 19:53:18

标签: java file time progress

我正在尝试使用该程序及时完成进度,而时间还在继续。

在下面的代码中,进度正在工作,但只是在for循环中。 如何通过该计划的任务让进步成长?

private void readFromFile(File cf2) throws IOException, Exception {
    //System.out.println("okay");
    FileReader fr = new FileReader(cf2);
    try (BufferedReader bw = new BufferedReader(fr)) {
        System.out.println("Wait while reading !");
        for (int i = 0 ; i <= 100 ; i++) {
            Thread.sleep(10);
            System.out.print(String.format("[%s]%d%%\r", progress(i), i));
        }
        while(bw.readLine() != null)
        s1 += bw.readLine();
    }
}

private static final StringBuilder res = new StringBuilder();

static String progress(int pct) {
    res.delete(0, res.length());
    int numPounds = (pct + 9) / 10;
    for (int i = 0 ; i != numPounds ; i++) {
        res.append('#');
    }
    while (res.length() != 10) {
        res.append(' ');
    }
    return res.toString();
}

0 个答案:

没有答案