Tudo bem pessoal?
Gostaria de saber se alguém sabe usar a classe Process?Pois estou querendo carregar um arquivo através de uma aplicação Java e depois abortá-lo.
obrigado,
Raphael C.
Tudo bem pessoal?
Gostaria de saber se alguém sabe usar a classe Process?Pois estou querendo carregar um arquivo através de uma aplicação Java e depois abortá-lo.
obrigado,
Raphael C.
Como vc falou na classe Process, vou entender que ‘carregar um arquivo’ significa executar uma aplicação, e para isso vc vai precisar também da classe Runtime.
para executar vc deve obter a classe Runtime a partir da System.getRuntime(), depois utilizar um dos métodos Runtime.exec() que irá retornar um Process, a partir daí vc pode aguardar o fim do processamento com Process.waitFor(), finalizar sua execução com Process.destroy() etc…
Mas aonde o arquivo iria ser carregado nesse exemplo?
Vc poderia colocar um pequeno exemplo de carregamento de um arquivo?
Muito obrigado,
Raphael
Mas aonde o arquivo iria ser carregado nesse exemplo?O arquivo (deve ser executável) é carregado na memória e executado pelo processador.
Vc poderia colocar um pequeno exemplo de carregamento de um arquivo?digamos que vc está usando linux: classe PS.java
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class PS {
public static void main(String[] args) {
try {
Runtime rt = System.getRuntime();
rt.exec("ps");
rt.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(rt.getInputStream()));
for(String linha = br.readLine(); linha != null; linha = br.readLine())
System.out.println(linha);
} catch (Exception e) {
e.printStackTrace();
}
}
}
$> javac PS.java
$> java PS
PID TTY TIME CMD
7396 pts/3 0:00 tcsh
$>
Fiz de cabeça e não testei, mas isso deve chamar o comando 'ps' e imprimir sua saída na tela
Obrigado pela ajuda viecili.