2017-05-16 8 views
0

비슷한 이름의 질문을 보았지만 원하는 결과를 얻지 못했습니다. 다음은 내 문제에 대한 개요입니다.콘솔 (Java)을 어떻게 지울 수 있습니까? Notepad ++

메모장 ++에 println()print() 문을 사용하고 콘솔은 System.out입니다. 내가 System.out.flush()와 함께 노력했지만, 그것이 내가 찾고있는 기능이라고 생각하지 않습니다.

주된 목적은 이전에 인쇄 된 모든 정보를 삭제하는 것입니다. 따라서 업데이트 된 정보는 대신을 재 인쇄 할 수 있습니다. 나는

for(int i = 0; i < 50; i++) 
    { 
     System.out.println("\n"); 
    } 

같은 몇 가지 솔루션을 볼 수 있지만 그 계정으로 컴퓨터 및 사용자 조정 크기에 따라 다를 수있는 콘솔의 크기를 고려하지 않았다.

따라서 가장 효과적인 방법은 코드를 어떻게 든 삭제하는 것입니다. 다른 솔루션에서 제공되는 다른 여러 가지 방법 (ANSI)과 함께 Runtime"cls"을 조사 했으므로 Notepad ++를 사용하면 콘솔을 지울 수있는 고유 한 방법이 있다고 생각합니다.

또 다른 예기치 않은 가능성은 표시된 문자열을 업데이트하는 방법이 있다는 것입니다.이 경우 표시 방법을 알고 있으면 매우 유용합니다. 내가 아는 한, 그렇게 할 방법이 없습니다.

도움을 주시면 감사하겠습니다.

+0

가장 쉬운 방법은 System.setOut을 사용하고 텍스트 영역과 같이 지울 수있는 다른 인쇄 스트림을 사용하는 것입니다. – ControlAltDel

+0

Notepad ++에는 콘솔을 지울 수있는 방법이 없습니다 (응용 프로그램 내에서) 전혀 ... – Holger

+0

그래서 나는 생각했다. 나는 JavaFX를 사용하는 것에 의지했다 –

답변

0

간단한 해결책 :

new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); 

참고 : 다음 IDE를 사용하지 않을 경우 명령 cls는 Windows 명령 프롬프트이며 IDE 명령 프롬프트되지 않고 리눅스 OS를 사용하는 경우에도 때문에 만, CMD 작동 또는 일부 다른 Windows 운영 체제 그럼 그것은 또한 작동하지 않았다.

+0

그것이 내가 그것을 보았을 때 내가 생각한 것이다. 나는 Notepad ++을 사용하고 있습니다. 따라서 꽤 적용 할 수 없습니다. –

+0

그러면 사용하는 방식이 가장 좋습니다 ...! –