集册 Java实例教程 获取Cmd进度栏

获取Cmd进度栏

欢马劈雪     最近更新时间:2020-01-02 10:19:05

623
获取Cmd进度栏
/**来 自 N o w J a v a . c o m - 时代Java**/

/*

 * Copyright (C) 2016 Patrick Favre-Bulle

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *     http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 *

 */

//package com.nowjava;


import java.util.Locale;


public class Main {

    public static String getCmdProgressBar(float progress) {

        int loadingBarCount = 40;

        int bars = Math.round((float) loadingBarCount * progress);

        StringBuilder sb = new StringBuilder("\r[");


        for (int i = 0; i < loadingBarCount; i++) {

            if (i < bars) {

                sb.append("-");

            } else {

                sb.append(" ");

            }

        }

        sb.append("] ");


        if (progress < 1f) {

            sb.append(/** N  o w  J a v a . c o m 提 供 **/

                    String.format("%6s", 
展开阅读全文