get Cmd Progress Bar - Java Language Basics

Java examples for Language Basics:Console

Description

get Cmd Progress Bar

Demo Code

/*/*from  w w  w. j av  a 2 s . co m*/
 * 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.java2s;

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(
                    String.format("%6s", String.format(Locale.US, "%.2f",
                            progress * 100f))).append("%");
        } else {
            sb.append("100.00%\n");
        }

        return sb.toString();
    }
}

Related Tutorials