Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7520525
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T02:05:11+00:00 2026-05-30T02:05:11+00:00

I have a console application in which I would like to put a non-deterministic

  • 0

I have a console application in which I would like to put a non-deterministic progress bar on the command line while some heavy computations are done. Currently I simply print out a ‘.’ for each iteration in a while loop similar to the following:

while (continueWork){
    doLotsOfWork();
    System.out.print('.');
}

which works but I was wondering if anyone had a better/cleverer idea since this can get to be a little bit annoying if there are many iterations through the loop.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T02:05:12+00:00Added an answer on May 30, 2026 at 2:05 am

    Here an example to show a rotating progress bar and the traditional style :

    import java.io.*;
    public class ConsoleProgressBar {
        public static void main(String[] argv) throws Exception{
          System.out.println("Rotating progress bar");
          ProgressBarRotating pb1 = new ProgressBarRotating();
          pb1.start();
          int j = 0;
          for (int x =0 ; x < 2000 ; x++){
            // do some activities
            FileWriter fw = new FileWriter("c:/temp/x.out", true);
            fw.write(j++);
            fw.close();
          }
          pb1.showProgress = false;
          System.out.println("\nDone " + j);
    
          System.out.println("Traditional progress bar");
          ProgressBarTraditional pb2 = new ProgressBarTraditional();
          pb2.start();
          j = 0;
          for (int x =0 ; x < 2000 ; x++){
            // do some activities
            FileWriter fw = new FileWriter("c:/temp/x.out", true);
            fw.write(j++);
            fw.close();
          }
          pb2.showProgress = false;
          System.out.println("\nDone " + j);
        }
    }
    
    class ProgressBarRotating extends Thread {
      boolean showProgress = true;
      public void run() {
        String anim= "|/-\\";
        int x = 0;
        while (showProgress) {
          System.out.print("\r Processing " + anim.charAt(x++ % anim.length()));
          try { Thread.sleep(100); }
          catch (Exception e) {};
        }
      }
    }
    
    class ProgressBarTraditional extends Thread {
      boolean showProgress = true;
      public void run() {
        String anim  = "=====================";
        int x = 0;
        while (showProgress) {
          System.out.print("\r Processing " 
               + anim.substring(0, x++ % anim.length())
               + " "); 
          try { Thread.sleep(100); }
          catch (Exception e) {};
        }
      }
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a c++ console application which I would like to publish using clickonce.
I have a console application written in C# which processes some data then prints
I have a console MEF application which convert files. There are some classes for
I would like to debug my C++ application. It takes a few command line
I have a relatively complex console application which relies on several dlls. I would
I have two console applications to which I would like to add GUIs. The
I have console application and would like to run it as Windows service. VS2010
I am writing a console application which is rapidly gaining many command line arguments
I have a console application which is parsing HTML documents via the WebRequest method
I have a console application which has target .NET 2.0 It is very short

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.