Ao escrever código Java, muitas vezes você precisa invocar outros programas para funções não implementadas por seu próprio código. Muitas vezes , os programas externos ou aplicativos que estão sendo invocados não são escritos em Java. Às vezes, você não tem sequer acesso aos seus códigos-fonte . Você precisa encontrar uma maneira de invocar outros aplicativos do Windows a partir do código Java. Isso implica que contribuam para eles, passar o controle para eles no ambiente de execução que esperam, e ter acesso a sua produção. Em particular , é fácil de invocar o arquivo PKZIP utilitário de compressão /descompressão de Java no Windows. Coisas que você precisa
computador rodando Windows
máquina virtual Java eo compilador bytecode instalado no computador
PKZIP instalado no computador
Show Mais instruções
1
Importar " java.io. *" e " java.util . * " no seu código Java.
2
Você será executado PKZIP no mesmo contexto de tempo de execução em que a sua aplicação Java está sendo executado, mas como um processo separado . Isso significa que seu código Java criará um novo processo em execução PKZIP , então espere até que o novo processo é feito , em seguida, retomar a execução. Para isso , em primeiro lugar incluir
Runtime myruntime = Runtime.getRuntime (); .
Em seu código
3
Incluir
processo newproc = myruntime.exec ("\\" c :/arquivos de programas /PKWARE /pkzipc.exe \\ "");
em seu código , a fim de criar e desembolsar o novo processo. A versão do PKZIP projetado para ser chamado a partir da linha de comando é chamado de " pkzipc.exe "
4
Espere até PKZIP é feito através da inclusão de
newproc.waitFor (); .
5
Se você quiser passar argumentos para PKZIP , passar uma matriz de String como argumento para o Runtime.exec ( método ) , como mostrado. A primeira cadeia deve conter o caminho para , eo nome do , o executável . Os segundo e subseqüentes cordas conter os argumentos. Consulte o Manual do Usuário da Linha de Comando do PKZIP 6.0 para uma extensa explicação de como você pode fazer isso passando argumentos para PKZIP . Por exemplo, digamos que queremos adicionar o arquivo chamado " summary.doc " para o arquivo já existente chamado " JanuarySales.zip " . Invocar Runtime.exec () desta forma:
String [] = { commandwithargs
"\\" c :/arquivos de programas /PKWARE /pkzipc.exe \\ "" ,
" -a JanuarySales.zip " ,
" summary.doc "
};
myruntime.exec ( commandwithargs );