How to format text input/output?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Scirious

    #1

    How to format text input/output?

    People, is it possible to control command prompt text output in Java as it
    is in C? I mean, cam I print a line, them erase that line and repreint it
    in the same line?

    Thanks,
    Scirious.
  • Oliver Wong

    #2
    Re: How to format text input/output?

    "Scirious" <scirious@sciri ous.com> wrote in message
    news:f8CdnSpd4O Lr2-LZRVn-gg@giganews.com ...[color=blue]
    > People, is it possible to control command prompt text output in Java as it
    > is in C? I mean, cam I print a line, them erase that line and repreint it
    > in the same line?[/color]

    When you do this in C, you're usually using a terminal control library,
    such as Curses (
    See http://en.wikipedia.org/wiki/Curses_...ing_library%29)

    There's no cross-platform way to do this in Java, because some platforms
    that Java runs on doesn't support erasing an already printed line (think
    mainframes with no screens, but with line-printer outputs).

    If you don't care about those platforms, you can use JNI to interface
    with Curses (or any other library)from within Java.

    - Oliver

    Comment

    • Gordon Beaton

      #3
      Re: How to format text input/output?

      On Thu, 01 Jun 2006 14:56:38 -0500, Scirious wrote:[color=blue]
      > People, is it possible to control command prompt text output in Java
      > as it is in C? I mean, cam I print a line, them erase that line and
      > repreint it in the same line?[/color]

      As long as you stay on the same line (no linefeed), most terminals
      support \r to go back to the start of the line.

      for (int i=0; i<10; i++) {
      System.out.prin t("this is line " + i + "\r");
      }
      System.out.prin tln();

      /gordon

      --
      [ do not email me copies of your followups ]
      g o r d o n + n e w s @ b a l d e r 1 3 . s e

      Comment

      Working...