Process

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

O arquivo (deve ser executável) é carregado na memória e executado pelo processador.

digamos que vc está usando linux:

classe PS.java

[code]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();
}
}
}[/code]

$> 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.