logo

Java'da Ekran Nasıl Temizlenir

Java'da derleyip çalıştırdığımızda Java programları , konsol veya ekran birçok komut ve çıktıyla karışır. Konsolun karışıklık içeriğini azaltmak veya temizlemek için şunları yapmamız gerekir: Java'da ekranı temizle böylece programları uygun bir şekilde çalıştırabiliriz. Bu bölümde öğreneceğiz Java'da konsolun veya ekranın nasıl temizleneceği.

Ekranı veya konsolu temizlemenin aşağıdaki yolları vardır Java :

ANSI Kaçış Kodunu Kullanma

ANSI kaçış dizisi, imleç konumunu kontrol etmeye yönelik standart bant içi sinyallemedir. Aşağıdaki örnekte kaçış kodunu kullandık 33[H33[2J. Kodu kıralım ve ayrı ayrı anlayalım.

    33:ASCII kaçış karakterini temsil eder. ANSI değeri 27'dir. ESC .[:Kaçış sırasını temsil eder. Aynı zamanda şu şekilde de bilinir: CSI (Kontrol Sırası Göstergesi). CSI komutu şununla başlar: ESC[ ardından sıfır veya daha fazla parametre gelir.

Yukarıdaki kodları birleştirdiğimizde şunu elde ederiz: 33[ veya ESC[.

    33[H:İmleci ekranın veya konsolun sol üst köşesine hareket ettirir.33[2J:Ekranı imleçten ekranın sonuna kadar temizler.

Yukarıdaki iki kodu birleştirelim, şunu elde ederiz: 33[H33[2J. Kod kombinasyonu ekranı veya konsolu temizler.

Komutta herhangi bir parametre belirtmediğimiz takdirde CSI komutları varsayılan değerleri kullanır. Java'da ekranı temizlemek için aşağıdaki kodu kullanabiliriz:

ClearScreenExample1.java

 public class ClearScreenExample1 { public static void main(String[] args) { System.out.print('33[H33[2J'); System.out.flush(); } } 

Yukarıdaki örnekte yukarıda anlattığımız kodun aynısını (33[H33[2J) kullandık. Konsolu temizler. Biz de kullandık yıkama() ekranın üst kısmındaki imleç konumunu sıfırlayan işlev.

Java nesnesini json'a dönüştürün

Platforma Özel Komutu Kullanma

Kullandığımız platforma göre komutu da kullanabiliriz. Bu yöntemde öncelikle sistemin özelliğini kullanarak getProperty() System sınıfının metodu. Daha sonra konsolu temizlemek için platformda kullanılan komutu seçiyoruz.

System.getProperty() Yöntem

System sınıfının statik metodudur. Belirtilen anahtarla gösterilen sistem özelliğini elde etmek için kullanılır. Bir parametreyi ayrıştırır anahtar String türünde. Sistem özelliğinin adını belirtir. Sistemin özelliğini döndürür ve

Sözdizimi:

 public static String getProperty(String key) 

Aşağıdaki istisnaları atar:

    Güvenlik İstisnası:Bir güvenlik yöneticisi varsa ve checkPropertyAccess() yöntemi, belirtilen sistem özelliğine erişime izin vermiyorsa.NullPointerException:Anahtarı null olarak belirtmezsek istisna atar.Yasadışı Argüman İstisnası:Anahtar boşsa istisna atar.

Platforma özel komutu kullanarak konsolu temizleyen bir Java programı oluşturalım.

ClearScreenExample2.java

 public class ClearScreenExample2 { public final static void clearConsole() { public static void main(String[] args) { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } } catch (final Exception e) { e.printStackTrace(); } } 

Yukarıdaki örnekte belirttiğimiz pencereler işletim sistemi ve konsolu temizlemek için kullanılan komut cls . Yukarıdaki programda aşağıdaki kodu da kullanabiliriz:

 public final static void clearConsole() { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } else { Runtime.getRuntime().exec('clear'); } } catch (final Exception e) { e.printStackTrace(); } } 

Komut Satırı Yorumlayıcısını Kullanma

Bu yöntemde komut satırı yorumlayıcısını (CMD) çağırıyoruz. Tercüman çağrıldıktan sonra, cls emretmek. Yerleşik komutların yürütülmesine izin verir. Şimdi tercüman çıkış kanalını Java işlem çıkış kanalına bağlamamız gerekiyor. Bu, inheritIO() yöntemi kullanılarak yapılabilir.

ClearScreenExample3.java

 import java.io.IOException; public class ClearScreenExample3 { public static void main(String... arg) throws IOException, InterruptedException { new ProcessBuilder('cmd', '/c', 'cls').inheritIO().start().waitFor(); } } 

Yukarıdaki program konsola bağlandığında, çıktı yönlendirmesi olmadan bir komut satırından başlar ve ekranı veya konsolu temizler.