Marcel: Command Prompt

Hallo,

ich hab eine Java-Applikation die start ich über die Konsole:

java Klasse

Nun möchte ich beim Ausführen bestimmte Befehle eingeben können, dazu habe ich System.in und einen BufferedReader genommen:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

String s = "";
while(s != null)
{
...
...

Jetzt möchte ich, dass ich jeweils vor jeder Zeile z.B. sowas haben:

JavaApp>
JavaApp>
JavaApp>

So sieht man sofort, dass hier Befehle eingegeben werden können und um welche Applikation es sich handelt.

Es sollte so aussehen wie wenn ich im Command Prompt z.B. ftp eingeben, dann erhalte ich auch vor jeder Zeile:

ftp>

Wie macht man das?

Gruss Marcel

  1. Hallo Marcel,

    Du musst ja nur Zeilenweise einlesen und davor immer App> ausgeben:

    BufferedReader in = ...;

    while(true) {
      System.out.print("App> ");
      String line;
      if((line = in.readLine()) == null) {
        break;
      }
      //hier den Befehl verarbeiten
    }

    Grüße

    Daniel