java控制台打印进度条

时间:2025-03-18 09:52:16
今天有一个控制台打印进度条的需求,研究了一下,原理很简单,利用\b输出退格键就行了

public class TerminalTest{


    public static void main(String[] args) {

        for (int i = 0; i <= 100; i++) {
            printSchedule(i);
            try {
                (10);
            } catch (InterruptedException e) {
                ();
            }
        }

    }

    /**
     * 进度条总长度
     */
    private static int TOTLE_LENGTH = 30;
    public static void printSchedule(int percent){
        for (int i = 0; i < TOTLE_LENGTH + 10; i++) {
            ("\b");
        }
        //░▒
        int now = TOTLE_LENGTH * percent / 100;
        for (int i = 0; i < now; i++) {
            (">");
        }
        for (int i = 0; i < TOTLE_LENGTH - now; i++) {
            (" ");
        }
        ("  " + percent + "%");
    }

}