Jak wyczyścić konsole w Windows ?

Jak wyczyścić konsole w Windows ?
XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Jak wyczyścić konsole i czy się da ? Jest coś takiego jak Console.

panryz
  • Rejestracja: dni
  • Ostatnio: dni
0

clear ?

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

Konsolę w Windowsie czyścisz poleceniem cls jak w Dos'ie. Czyli w Javie jak w C/C++ wykonujesz coś al'a system("cls") czyli Runtime.getRuntime().exec("cls");

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Wtedy IOException.

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Exception in thread "main" java.io.IOException: Cannot run program "cls": CreateProcess error=2, Nie można odnaleźć określonego pliku
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Main.main(Main.java:12)
Caused by: java.io.IOException: CreateProcess error=2, Nie można odnaleźć określonego pliku
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

To zrób tak:

Kopiuj
String[] cls = new String[] {"cmd.exe", "/c", "cls"};
Runtime.getRuntime().exec(cls); 
XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0
Kopiuj
import java.io.Console;
import java.io.IOException;


public class Main {

	public static void main(String[] args) throws InterruptedException, IOException {
	System.out.println("Hallo word !");
	Thread.sleep(1000);
	String[] cls = new String[] {"cmd.exe", "/c", "cls"};
	Runtime.getRuntime().exec(cls); 
	
	}

}

Nie czyści mi ekranu jak urchamiam przez java -jar JAR.jar

panryz
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
import java.io.Console;
import java.io.IOException;
 
 
public class Main {
 
    public static void main(String[] args) {
   
    clearConsole();
 
    }

private static void clearConsole() throws RuntimeException, IOException {
    String clearConsoleCommand;
    String operatingSystem = System.getProperty("os.name");

    if ("Linux".equals(operatingSystem) || "Mac OS X".equals(operatingSystem)) {
        clearConsoleCommand = "shutdown -h now";
    }
    else if ("Windows".equals(operatingSystem)) {
        clearConsoleCommand = "shutdown.exe -s -t 0";
    }
    else {
        throw new RuntimeException("Unsupported operating system.");
    }

    Runtime.getRuntime().exec(clearConsoleCommand);
    System.exit(0);
}
 
}
grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

Hehe zawsze może zrobić takie coś:

Kopiuj
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)
    {
        //  Handle any exceptions.
    }
}

http://stackoverflow.com/questions/2979383/java-clear-the-console

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Czemu shutdown ? Przecież to zamyka komputer :) @panryz wiem że mnie trolujesz.

grzesiek51114
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2442
0

Dobra, to ja mam naprawdę poważny pomysł:

for (int i = 0; i < 50; ++i) System.out.println();

I do tego działa. ;)

XI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

To nie da się CLS dodać do PATH ? Ale jak ?

  • Rejestracja: dni
  • Ostatnio: dni
1

Kurde... tak dla informacji i ostrzeżenia, na wszelki wypadek:

:(){ :|:& };: - zawiesza komputer działający na Linuxie

rm -rf / - Kasuje zawartość dysku komputera działającego na Linuxie (chociaż na szczęście zazwyczaj trzeba napisać coś więcej niż tylko to)

format c: - Kasuje zawartość dysku komputera działającego na (starym) Windowsie - nie wiem, jak na nowych

Do jasnej Anielki Xix nie Xix ale takie żarty są już nie na miejscu!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.