Boa noite.
Estou enfrentando o seguinte problema, executando os seguintes comandos no terminal, java -jar logisim-filename.jar adder-test.circ -tty table eu obtenho uma tabela no próprio terminal, delimitada por tabulações, da seguinte maneira:
00 00 000
01 00 001
10 00 010 etc…
No meu programa eu preciso desses valores, só que eu não sei como a partir do terminal (que comando executar) pegar eles e transferir para meu programa para que eu faça o necessário, se alguém puder me falar se tem como fazer.
Obrigado pela atenção.
Você pode fazer algo parecido com isto, mas não tenho certeza que irá funcionar:
{
try {
List<String> codigos = new ArrayList();
//você precisa incluir o caminho completo até o jar para executar o comando exatamente
Process p = Runtime.getRuntime().exec("java -jar logisim-filename.jar adder-test.circ -tty table");
Scanner sc = new Scanner(p.getInputStream());
while(sc.hasNext()){
codigos.add(sc.next());
}
codigos.stream().forEach(str -> {
System.out.println(str);
});
} catch (Exception ex) {
ex.printStackTrace();
}
}