나는 java에서 console chat program을 만들고있다. 사용자 텍스트 입력을 받아서 서버, 서버로 전송 한 다음이를 모든 클라이언트에 보냅니다. 사용자가 입력 한 텍스트를 콘솔에서 지우고 싶습니다.콘솔 텍스트 지우기 java
플랫폼 독립적 솔루션을 선호합니다. 나는 클라이언트와 나는이 메시지를 입력
:
import java.io.*;
class Test
{
public static void main(String args[])
{
System.out.print("you: ");
String t=getString();
System.out.println("We accepted : " + t);
}
static String getString()
{
String s;
try{
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
s = bufferRead.readLine();
//int count = 1;
//System.out.print(String.format("\033[%dA",count)); // Move up
//System.out.print("\033[2K"); // Erase line content, works on terminal but not on cmd
for(int i=0;i<s.length();i++)
System.out.print("\b"); //dont know, why it doesnt works??
}
catch(IOException e)
{e.printStackTrace(); s="Error";}
return s;
}
}
를 작동합니다/7522022/how-to-delete-stuff-printed-to-system-out-println 위의 문제는 해결되지 않습니다. – Nilesh
[Java Curses] (http://sourceforge.net/projects/javacurses/)를 사용하여이 작업을 수행 할 수 있다고 생각합니다. 'Graphics'를 사용하여 콘솔을 그리지 않는 한 어떤 종류의 터미널 추상화와 연결해야합니다. –