If you are satisfied with output like
Downloading file ... 10% ... 20% ... 38% ...
that keeps appending to the line, you can just print
instead of println
. If you want to do something limited like just update a few characters in place, you can print the backspace character to erase then re-print the percent, for example:
System.out.print("index at: X");
int lastSize = 1;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < lastSize; j++) {
System.out.print("");
}
String is = String.toString(i);
System.out.print(is);
lastSize = is.length();
}
Note how the code tracks how many characters were printed, so it knows how many backspaces to print to erase the appended text.
Something more complex than that, you need some sort of console or terminal control SDK. ncurses is the Unix standard, and it looks like there's a Java port:
http://sourceforge.net/projects/javacurses/
I have never used this one so I can't vouch for it. If it's not right, a quick Google showed many alternatives.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…