Zdaję sobie sprawę, że szukasz łatwego sposobu na wyczyszczenie ekranu. Będziesz musiał użyć hack nowej linii lub użyć konsoli obsługującej ANSI. Tutaj jest trochę trudniejsza metoda tylko dla systemu Windows przy użyciu JNA, którą ty lub inni czytelnicy mogą rozważyć. To jest przykład instruktażowy. Dodaj błąd sprawdzania/obsługi/przywozu/zawiera w razie potrzeby. Musisz już wiedzieć, jak używać JNA. Jeśli jesteś nowy w JNA, jest to dobry pierwszy program do wypróbowania.
//------------------------------------------
// Java2Win.class
//------------------------------------------
public interface Java2Win extends Library {
Java2Win java2Win = (Java2Win)Native.loadLibrary("Java2Win64",Java2Win.class);
void cls();
}
//------------------------------------------
//------------------------------------------
// Java2Win.c (Java2Win.dll & Java2Win64.dll)
//------------------------------------------
JNIEXPORT void cls() {
system("cls");
}
//------------------------------------------
//------------------------------------------
// Test
//------------------------------------------
public static void main(final String args[]) throws Exception {
final File file = new File("rootToDLL", "Java2Win64.dll");
LibraryLoader.loadLibrary(file);
System.out.println("-----some output");
System.out.println("-----some output");
System.out.println("-----some output");
Thread.sleep(2000);
Java2Win.java2Win.cls();
System.out.println("-----cleared");
}
//------------------------------------------
Czy pojawiły się jakieś błędy? – aksappy
Łatwiej byłoby po prostu napisać sekwencje specjalne ANSI dla "Home" i "Clear to EOS" do System.out. – EJP
@askappy Myślę, że dostałem, ponieważ polecenie nie działa. – Radan