Process

4 respostas
B

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.

4 Respostas

V

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…

B

Mas aonde o arquivo iria ser carregado nesse exemplo?
Vc poderia colocar um pequeno exemplo de carregamento de um arquivo?

Muito obrigado,

Raphael

V
"bigwaves":
Mas aonde o arquivo iria ser carregado nesse exemplo?
O arquivo (deve ser executável) é carregado na memória e executado pelo processador.
"bigwaves":
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

B

Obrigado pela ajuda viecili.

Criado 5 de janeiro de 2005
Ultima resposta 8 de jan. de 2005
Respostas 4
Participantes 2