Limpar CMD java

3 respostas Resolvido
java
V

Olá gostaria de saber come limpar o cmd em java, pois sei que posso criar um for ou while
e repetir umas 50 vezes: System.out.println("");
porém dessa maneira a linha para digitar acaba ficando la em baixo
gostaria de saber se tem outra maneira de limpar a tela
ou só limpar e deixar a linha pra escreve no top do cmd tipo um cls

3 Respostas

R
try {
        final String os = System.getProperty("os.name");

        if (os.contains("Windows")){
            Runtime.getRuntime().exec("cls");
        } else {
            Runtime.getRuntime().exec("clear");
        }
    } catch (final Exception ex) {
        //  aqui você coloca sua exceção
    }

Este exemplo funciona se você executar no terminal, se você executa-lo no Net Beans por exemplo não vai funcionar.

V

poderia me mostrar como implementar isso ao meu código: ?

package imput;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class imput {
	
	static BufferedReader ir = new BufferedReader(new InputStreamReader(System.in));
	
	static String imput = null;
	static String atual = "main";
	
	public static void main(String[] args) throws IOException {
				
		while(atual.equals("main")){
	
			imput = ir.readLine();
			
			if(imput.equals("clear") || imput.equals("Clear")){
				atual = "clear";
				clear();
	}
	public static void clear() throws IOException{
		//aqui
		atual = "main";
		main(null);
	}
}
R
Solucao aceita
package imput;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class imput {
	
	static BufferedReader ir = new BufferedReader(new InputStreamReader(System.in));
	
	static String imput = null;
	static String atual = "main";
	
	public static void main(String[] args) throws IOException {
				
		while(atual.equals("main")){
	
			imput = ir.readLine();
			
			if(imput.equals("clear") || imput.equals("Clear")){
				atual = "clear";
				clear();
	}
	public static void clear() throws IOException{
		try {
            	final String os = System.getProperty("os.name");

                    if (os.contains("Windows")){
                    	Runtime.getRuntime().exec("cls");
                    } else {
                    	Runtime.getRuntime().exec("clear");
                    }
            } catch (final Exception ex) {
           		//  aqui você coloca sua exceção
            }
		atual = "main";
		main(null);
	}
}
Criado 12 de janeiro de 2016
Ultima resposta 13 de jan. de 2016
Respostas 3
Participantes 2