package Application; import java.io.InputStream; import java.io.PrintStream; import java.util.Scanner; public class Cli { private boolean isClearConsoleActive = true; private PrintStream printStream; private InputStream inputStream; private Scanner scanner; public Cli(PrintStream printStream, InputStream inputStream) { this.printStream = printStream; this.inputStream = inputStream; this.scanner = new Scanner(inputStream); isClearConsoleActive = true; } public PrintStream getPrintStream() { return this.printStream; } public Scanner getScanner(){ return this.scanner; } public void clearConsole(){ if(!isClearConsoleActive) return; try{ String operatingSystem = System.getProperty("os.name");//Check the current operating system if(operatingSystem.contains("Windows")){ ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "cls"); Process startProcess = pb.inheritIO().start(); startProcess.waitFor(); } else { ProcessBuilder pb = new ProcessBuilder("clear"); Process startProcess = pb.inheritIO().start(); startProcess.waitFor(); } }catch(Exception e){ this.getPrintStream().println(e); } } public void setClearConsoleActive(boolean clearConsoleActive) { isClearConsoleActive = clearConsoleActive; } }