Command line progress bar in Java

前端 未结 15 2091
[愿得一人]
[愿得一人] 2020-11-28 01:04

I have a Java program running in command line mode. I would like to display a progress bar, showing the percentage of job done. The same kind of progress bar you would see u

15条回答
  •  悲哀的现实
    2020-11-28 01:48

    static String progressBar(int progressBarSize, long currentPosition, long startPositoin, long finishPosition) {
        String bar = "";
        int nPositions = progressBarSize;
        char pb = '░';
        char stat = '█';
        for (int p = 0; p < nPositions; p++) {
            bar += pb;
        }
        int ststus = (int) (100 * (currentPosition - startPositoin) / (finishPosition - startPositoin));
        int move = (nPositions * ststus) / 100;
        return "[" + bar.substring(0, move).replace(pb, stat) + ststus + "%" + bar.substring(move, bar.length()) + "]";
    }
    

    enter image description here

提交回复
热议问题