Как удалить текст в командной строке PowerShell с Java?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как удалить текст в командной строке PowerShell с Java?

Сообщение Anonymous »

В окне консоли я хотел бы иметь одну линию мониторинга, которая постоянно обновляется /перепечатана
. После каждого вывода оставшееся пространство линии
должно быть стерто, так как предыдущий выход, возможно, имел больше символов, чем текущий

сначала я попытался использовать соответствующий код управления ANSI. Когда это не удалось, я
попытался подражать Ctrl-end с классом роботов, но безрезультатно. Есть идеи? < /P>
import java.awt.*;
import java.awt.event.*;

public class Ctrl_End {

public static void main(String[] args) {
char BS= 8, ESC= 27;
String ERASE_EOL= "[0K"; // ANSI erase till end of line.
System.out.println("ABC"+BS+BS+"DE"); // Overprints
System.out.println("ABC"+BS+BS+ESC+ERASE_EOL);
System.out.println();

Robot rob= null;
try {
rob= new Robot();
}
catch(AWTException ex) {
System.out.println(ex);
}
System.out.print("First ouput, longer than the following");
rob.keyPress(KeyEvent.VK_CONTROL);
rob.keyPress(KeyEvent.VK_END);
rob.keyRelease(KeyEvent.VK_END);
rob.keyRelease(KeyEvent.VK_CONTROL);
System.out.print("\rSecond ouput");
}
< /code>

edit: < /strong>

Что я в настоящее время получаю как вывод: < /p>
ADE
A←[0K

Second ouput longer than the following
< /code>
Первая строка в порядке (тест на обратный пространство).

Вторая строка показывает, что символ ESC не распознается должным образом, но отображается как стрелка, следовательно, неудивительно, что оставшаяся часть контрольной строки не интерпретируется, как предполагается. длиннее следующего связано с предыдущей печати (...) и необходимо удалить. Я бы, однако, предпочел решение на PowerShell.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -with-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»