Boa Sorte!
* public static void main(String[] args)
{
//String cmd = args[0];
String cmd = "ping 127.0.0.1";
try
{
Runtime run = Runtime.getRuntime();// Executando o comando e criando uma referencia para o
// processo criado pela execu��o do comando. Ser� util para pegar o
// input do comando.
Process proc = run.exec( cmd );
//Pegando a stream de saida do Comando executado
InputStream in = proc.getInputStream();// Criando uma string para armazenar o retorno do comando.
StringBuffer cmdMsg = new StringBuffer();
// caractere auxiliar.
int c;
// Enquanto o input retornar algo
// N�o sei se essa coisa de retornar -1 ao fim da execu��o � padr�o para todo sistema operacional ou programa executavel
// Alguem do cejug pode responder ai! ;^)
while( (c=in.read())!=-1 )
{
// Para imprimir a resposta medida que vai sendo recebida do programa
// System.out.print((char)c);
// Adiciono a string desejada
cmdMsg.append((char)c);
}
// Imprime o resultado ao final de toda a execu��o do programa! Somente quando o programa termina!
System.out.println( cmdMsg );
}
catch ( IOException ioex )
{
** // Pode ocorrer um erro de IO na chamada a run.exec()*
* System.out.println("Erro de IO durante a chamada a ");
// Imprime o trace do erro.
ioex.printStackTrace();
}
}*
[]�s Vinicius Dantas e Melo Ciencias da Computa��o - UFC [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
Prezada Danielle,
ao executar um comando externo em Java, geralmente voc� est� considerando algum sistema operacional espec�fico, ou seja, est� tornando o seu c�digo n�o port�vel. Por isso, vai ter duas op��es:
1) Ignorar a portabilidade, executando o comando atrav�s da classe Runtime:
Runtime.getRuntime().exec("cmd.exe /c c:\\temp\\myBatchFile.bat parameter1 parameter2 etc");
2) criar um enorme bloco try/catch ou IF-THEN-ELSE mapeando um comando para cada sistema operacional:
String sistemaOperacional = System.getPropoerty("os.name"); if(sistemaOperacional.equalsIgnoreCase("Windows XP")) { } else ...
depois tu tem que pegar a inst�ncia da classe Process que o exec retorna e recuperar as informa��es:
Process p = Runtime.getRuntime().exec("<COMANDO DOS>");
* confere l� na documenta��o Java sobre a classe Process...
se continuar com problemas, segue perguntando aqui na lista que teremos prazer em ajudar.
Felipe Ga�cho Coordenador CEJUG http://cejug.dev.java.net
Eu estou querendo executar um programa existente em meu computador(extens�o exe) de dentro de meu programa feito em Java e pegar o resultado, mas n�o tenho no��o de como faz�-lo. Por exemplo, digamos que eu tenho um programa dani.exe que quando executado escreve o meu nome no prompt. Entretanto, gostaria de executar do Java e recuperar a resposta.
Agrade�o qualquer iniciativa,
Danielle Furtado.
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
