Bij het schrijven van Java-code , moet u vaak andere programma's voor de functies niet uitgevoerd door uw eigen code te roepen . Vaak worden de externe programma's of toepassingen worden ingeroepen niet in Java geschreven . Soms heb je niet eens toegang tot hun broncodes hebben . Je moet een manier van aanroepen andere Windows-toepassingen uit Java code . Dat houdt in het leveren van input voor hen , het passeren van de controle aan hen in de uitvoering milieu ze verwachten , en toegang hebben tot hun output . In het bijzonder is het gemakkelijk om het PKZIP bestand compressie /decompressie hulpprogramma Java Windows roepen . Wat je Computer met Windows Java virtual machine en bytecode compiler op de computer PKZIP op de computer geïnstalleerd geïnstalleerd Need Toon Meer Aanwijzingen 1 Import " java.io. * " en " java.util . * " in je Java- code . kopen van 2 U zult PKZIP draaien in dezelfde runtime context waar uw Java- toepassing actief is , maar als een afzonderlijk proces . Dat betekent dat uw Java-code van een nieuw proces loopt PKZIP zal creëren , dan wachten tot het nieuwe proces wordt gedaan , dan weer uitvoeren . Voor deze , eerst onder Runtime myruntime = Runtime.getRuntime ( ) ; . In uw code 3 Include proces newproc = myruntime.exec ( " \\ " c :/program files /PKWARE /pkzipc.exe \\ " " ) ; in uw code om het nieuwe proces te maken en vork . De versie van PKZIP ontworpen om te worden aangeroepen vanaf de command line wordt " pkzipc.exe " genoemd Wacht tot PKZIP 4 wordt gedaan door het opnemen van newproc.waitFor ( ) op ; . < br 5 > als je wilt argumenten doorgeven aan PKZIP , passeren een string array als argument aan de methode Runtime.exec ( ) , zoals afgebeeld . De eerste snaar moet het pad naar en de naam van het uitvoerbare bestand bevatten . De tweede en volgende strings bevatten de argumenten . Zie de PKZIP 6.0 Command Line Gebruikershandleiding voor een uitgebreide uitleg over hoe u dit kunt doen door het passeren argumenten om PKZIP . Bijvoorbeeld , zeggen dat we willen het bestand met de naam " summary.doc " aan de reeds bestaande archief genaamd " JanuarySales.zip " toe te voegen . Beroepen Runtime.exec ( ) op deze manier : String [ ] commandwithargs = { " \\ " c :/program files /PKWARE /pkzipc.exe \\ " " , " - a JanuarySales.zip " , " summary.doc " } ; myruntime.exec ( commandwithargs ) ;
|