Leitura de Arquivos com subprocessos

0 respostas
programaçãojava
Lucas_Luan

Galera fiz um código que ler um arquivo txt usando o cmd. Em seguida em armazeno em uma variável e depois eu do um print no console do eclipse o que está contigo no arquivo. Até ai tudo bem, minha duvida é como eu faria para ler vários arquivos ao mesmo tempo e print no console em tempo de execução usando o cmd? E se seria possível enquanto eu estiver lendo o arquivo de txt caso eu modifica-se algo nele e salva-se mostra-se simultaneamente a alteração . O objetivo principal é utilizar um processo externo que nesse caso seria o cmd.

Aqui contem o código

public class test {

  public static void main(String[] args) throws IOException {

	String line;
	Process p, q;
	ArrayList<Process> vetor = new ArrayList<Process>();
	//executa o processo e armazena a referência em 'p'
	vetor.add(p = Runtime.getRuntime()
               .exec("cmd.exe /k type C:\\Users\\Luc4sLuan\\Downloads\\XP.txt"));

	//pega o retorno do processo

	BufferedReader stdInput = new BufferedReader(new 
			InputStreamReader(vetor.get(0).getInputStream()));

	//printa o retorno
	while ((line = stdInput.readLine()) != null) {
		System.out.println(line);
	}
	//stdInput.close();

}
Criado 28 de abril de 2017
Respostas 0
Participantes 1