是否有任何選項可以在java中將屏幕清除爲C中的clrscr()。java中的清屏選項
回答
骯髒的黑客去,我喜歡msparer的解決方案。我見過的更髒的方法(我絕不會這樣做,我發誓,真的)是爲控制檯寫一堆換行符。這並不能完全清除屏幕,但會給用戶帶來清晰屏幕的幻覺。
char c = '\n';
int length = 25;
char[] chars = new char[length];
Arrays.fill(chars, c);
System.out.print(String.valueOf(chars));
如果您正在討論控制檯,寫入控制檯只是輸出流的特例。輸出流不知道屏幕上的任何內容,因爲它們可以輕鬆地重定向到文件或其他系統設備。
如果您正在討論控制檯應用程序,那麼沒有清晰的屏幕選項AFAIK。 A 相當髒選項將調用底層操作系統的清屏命令。
然後,它像
Runtime.getRuntime().exec("cls");
for Windows或
Runtime.getRuntime().exec("clear");
其他OS的負載。您可以通過System.getProperty("os.name")
找到操作系統。
對於Windows,Java Console API項目提供確定控制檯大小和設置光標位置的功能。清除屏幕是微不足道的。現在是0.2版本,所以它不完全是生產準備,但它的工作原理。
或者,您可以簡單地通過System.out.println()
打印一些新行。 640對每個人都應該足夠了:-)它和清除屏幕不一樣,但是對於用戶的意圖和目的來說,它會這樣做。
對於任何支持ANSI轉義的控制檯,下面的工作(例如在Win98控制檯中工作)。
private final String ANSI_CLS = "\u001b[2J";
....
System.out.print(ANSI_CLS);
System.out.flush();
...
與Win NT開始,這將不再工作,你可以
- 做一個JNI調用(如喜歡這裏:Java: Clear console and control attributes
- 或者寫出一堆空行
否則你是運氣不好
而順便說一句,你必須記住, System.out
和System.err
不一定是控制檯,它們可以設置成什麼(寫入一個文件,例如)用於清除屏幕根本沒有任何意義的用例。
+1非常棒的正確答案。 –
你應該給與JNA一個嘗試,嘗試映射本地庫:
- 在Linux上,你必須從ncurses的庫
- 在Windows上映射的C函數,你必須從兩個MSVCRT映射功能和KERNEL32,如明確規定here
PS
讓,如果你需要一些示例代碼
Jansi是一個很好的解決辦法我知道。我是一個業餘編碼器,Jansi很容易安裝,特別是使用Eclipse。
以下是Jansi的主頁的鏈接:
以下是包含代碼作爲包含在Jansi包AnsiConsole類的演示一個網站的鏈接:
您也可以嘗試ANSI轉義代碼:
如果你的終端支持他們,嘗試這樣的事情:
System.out.print("\033[2J\033[1;1H");
可以包括\0333[1;1H
可以肯定,如果\0333[2J
不移動光標在上左角。
更具體地:
033
是ESC
2J
八進制用於清除整個控制檯/終端屏幕1;1H
將光標移動到第1行和第1列
這是唯一的ANSI解決方案,它始終在我的Linux終端中工作。特別是光標重新定位在最後使它看起來不錯並且乾淨。此外,它尊重窗戶的大小(高度)。 –
- 1. Java清除屏幕
- 2. java中的命令清除屏幕
- 3. 用Java清除屏幕
- 4. Java Applet清除屏幕
- 5. 全屏選項
- 6. Java:使用-cp選項運行的jar文件中的閃屏?
- 7. AngularJs的ng選項 - 澄清?
- 8. Java Maven項目中的初始屏幕
- 9. 清除jquery多選中所選選項的複選框
- 10. 清晰的HTML選擇選項組
- 11. 首選項屏幕選項未顯示
- 12. Java中的JOptionPane x選項
- 13. Java中的矢量選項
- 14. GUI中的Java選項卡
- 15. Java(lwjgl)OpenGL完全清除屏幕
- 16. 清理屏幕使用滾動條(Java)
- 17. 如何在cmd中清除java中的屏幕
- 18. 清除共享首選項
- 19. jQuery Flot清除選項
- 20. 從ListBox中清除所選項目
- 21. jQueryUI選項卡:選擇選項卡時清除其他選項卡的div
- 22. Android首選項屏幕,僅限全屏?
- 23. Selenium ChromeDriver - 屏蔽選項卡
- 24. android首選項屏幕
- 25. 首選項屏幕xml
- 26. 清除屏幕
- 27. 清除屏幕
- 28. 在IPython中清除屏幕
- 29. 在OpenGL中清除屏幕
- 30. 清除Python中屏幕
清除*什麼*屏幕?你在談論一個控制檯應用程序? –
是關於控制檯應用程序 – user161004