Ich muss etwas wie einen Fortschrittsbalken mit Java erstellen, die auf dem Ausgabeterminal von Netbeans erscheinen. Meine Idee ist, auf den Ausgang haben:Wie ist es möglich, etwas wie eine Fortschrittsanzeige in der Terminalausgabe mit Java zu erstellen?
loading *
mit dem Stern, der wie etwas scheint, die mithilfe der Folge von Spin - \ |/-. Ich habe an diesen Code gedacht:
public void progressBar(int min){ //minute of spin
long time=System.currentTimeMillis();
long check_time;
int i=1;
while(check_time-time<min){
switch(i){
case 1:
System.out.println("loading -");
i++;
case 2:
System.out.println("loading \");
i++;
case 3:
System.out.println("loading |");
i++;
case 4:
System.out.println("loading /");
i=1;
}
check_time=System.currentTimeMillis();
}
}
aber die Ausgabe dieses Codes ist:
loading -
loading \
loading |
loading/
// and so on
Ich würde die „Laden“ geschrieben wird, nicht kontinuierlich und das folgende Symbol in der Reihenfolge erscheinen scheint wie ein Rad, das sich dreht.
Sie können '\ r' nutzen, um das Caret zu verschieben und vorhandenen Text zu überschreiben, aber die Unterstützung hängt wirklich vom Terminal ab, mit dem Sie den Fortschrittsbalken anzeigen. In jedem Fall gibt es keine Notwendigkeit, das Rad neu zu erfinden: https://github.com/ctongfei/progressbar – Jack
Siehe http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#progress-indicator für einige weitere Möglichkeiten zu tun Fortschrittsanzeigen mit ANSI-Escape-Codes. – michid
danke @michid für die Hilfe diese Website ist voller guter Inhalte. –