Konsolenzeile überschreiben?

Status
Nicht offen für weitere Antworten.

Novanic

Bekanntes Mitglied
Hi Leute,

ich würde gerne meine Konsolen-Ausgaben immer in die gleiche Zeile schreiben (letzte Zeile), sodass die Zeile jedesmal wieder überschrieben wird.

Ich dachte mir dass das eigentlich mit Carriage Return (\r) gehen müsste, aber leider wird dabei wie bei \n auch jedesmal eine neue Zeile erzeugt...

Weiß jemand wie ich das lösen kann?

Danke schonmal im Voraus. :)

Gruß Nova
 

thE_29

Top Contributor
Code:
public class Cariage
{

public static void main(String args[])
{
System.out.print("BLA BLA BLA");
System.out.print("\r");
System.out.print("HIPHIPHIP");


}

}


Diese 2 Zeilen sind unter WINDOWS (nicht Linux!) überein!

Und niemals von der IDE Ausgabe auf die Dos Ausgabe schließen, die stimmt nie!
 

dieta

Top Contributor
Mit \r "sagt" man ihm ja auch nur, dass er den Cursor wieder an den Zeilenanfang setzen soll. Um die Ausgabe zu löschen, muss man \r , dann so viele oder mehr Leerzeichen wie die Ausgabe lang ist, und dann nochmal \r schreiben.
 

thE_29

Top Contributor
ich würde gerne meine Konsolen-Ausgaben immer in die gleiche Zeile schreiben (letzte Zeile), sodass die Zeile jedesmal wieder überschrieben wird.


Naja, das will er ja ^^

Hier steht nix von Zeile löschen ;)
 
G

Guest

Gast
Code:
import java.util.Arrays;

public class Progress implements Runnable {
   private int outputLength = 0;

   public void run() {
      try {
         for (int i = 1; i <= 10; i++) {
            print("Loop " + i + " of 10");
            Thread.sleep(1000);
         }
         print("Done");
      } 
      catch (InterruptedException e) {
         // who cares ;-)
      }
   }

   private void print(String s) {
      clear();
      outputLength += s.length();
      System.out.print(s);
   }

   private void clear() {
      if (outputLength > 0) {
         // n * Backspace + n * ' ' + n * Backspace     
         // Also, zuerst zum Zeilenanfang bewegen, dann alles mit Leerzeichen
         // überschreiben und wieder zurück zu Zeilenanfang.
         // Dies funktioniert nur, wenn noch kein Zeilenumbruch erfolgt ist.
         char buffer[] = new char[outputLength * 3];
         Arrays.fill(buffer, (char) 8);
         Arrays.fill(buffer, outputLength, outputLength * 2, ' ');
         System.out.print(buffer);
         outputLength = 0;
      }
   }

   public static void main(String argv[]) {
      new Thread(new Progress()).start();
   }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
M BufferedImage toString() überschreiben Allgemeine Java-Themen 5
S Methoden Methoden überschreiben Allgemeine Java-Themen 3
J Eintrag in Datei überschreiben Allgemeine Java-Themen 6
M Interface Generische Klassen mit mehreren Typen überschreiben Allgemeine Java-Themen 0
M Classpath Standard Klasse überschreiben Allgemeine Java-Themen 2
A Vererbung finale Methoden überschreiben Allgemeine Java-Themen 24
S compareTo() überschreiben - Problem Allgemeine Java-Themen 8
G Tastenkombinationen überschreiben Allgemeine Java-Themen 3
D Arrays überschreiben sich Allgemeine Java-Themen 2
A ar während der Laufzeit überschreiben Allgemeine Java-Themen 20
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
Tobse Input/Output Datei Teilweise überschreiben Allgemeine Java-Themen 7
D this mit Objekt überschreiben Allgemeine Java-Themen 17
L Datei sicher löschen/mehrfach überschreiben? Allgemeine Java-Themen 2
N Datei überschreiben Allgemeine Java-Themen 23
M Swing Originaldatei wird gelöscht, anstatt mit temporärer überschreiben (Ubuntu) Allgemeine Java-Themen 9
Meldanor finalize Methode überschreiben für .close() Allgemeine Java-Themen 5
T Mit JNI finale Variablen überschreiben Allgemeine Java-Themen 14
W DefaultComboBoxModel überschreiben Allgemeine Java-Themen 2
R Dateiarbeit: In Datei weiterschreiben statt überschreiben Allgemeine Java-Themen 5
G toString() von java.io.File überschreiben Allgemeine Java-Themen 8
MQue tableChanged() überschreiben Allgemeine Java-Themen 4
D Instanzmethoden mit statischen Methoden überschreiben Allgemeine Java-Themen 8
ruutaiokwu Per Reflection membervariablen überschreiben / zuweisen / nullen Allgemeine Java-Themen 5
G Button-Array überschreiben und dem Container zufügen? Allgemeine Java-Themen 2
B in file immer 2. zeile überschreiben Allgemeine Java-Themen 8
E *.class ändern/ersetzen/überschreiben. Allgemeine Java-Themen 9
T Final Methode dennoch überschreiben! Allgemeine Java-Themen 10
G static- Methoden überschreiben Allgemeine Java-Themen 10
O Exceptionklasse überschreiben Allgemeine Java-Themen 7
V Methode überschreiben -> leer lassen? Allgemeine Java-Themen 3
R toString() methode überschreiben mit rekursivem aufruf. Allgemeine Java-Themen 8
H zwei Date Variablen überschreiben sich Allgemeine Java-Themen 2
P java.util.List - Typ überschreiben Allgemeine Java-Themen 9
H Methoden überschreiben Allgemeine Java-Themen 4
André Uhres equals überschreiben Allgemeine Java-Themen 31
P Eigenschaften eines Buttons überschreiben/ändern Allgemeine Java-Themen 2
M Array nicht überschreiben? Allgemeine Java-Themen 6
A Objekt überschreiben Allgemeine Java-Themen 6
B Equals Methode überschreiben mit Array Allgemeine Java-Themen 2
N Java Klassen "überschreiben" Allgemeine Java-Themen 28
S java.io.InputStream.read(byte[] b) überschreiben Allgemeine Java-Themen 33
J txt löschen oder txt datei überschreiben Allgemeine Java-Themen 1
M Methode überschreiben? Allgemeine Java-Themen 11
M Mit einem Java Programm Festplatte mit 0 überschreiben Allgemeine Java-Themen 2
meez java.security Datei "überschreiben" Allgemeine Java-Themen 4
M Bean Listener hinzufügen und Methode später überschreiben Allgemeine Java-Themen 27
P Klassen überschreiben Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben