Packageunsorted;ImportJava.io.File;ImportJava.io.FileOutputStream;ImportJava.io.InputStream;ImportJava.io.OutputStream; Public classCopyFile {Private StaticString osname = System.getproperties (). GetProperty ("Os.name"); Public Static voidCopyFile () {if(Osname.contains ("Windows") ) {File F=NewFile ("C:/windows/system32/jnetpcap.dll"); if(!f.exists ()) {System.out.println ("Copy Jnetpcap.dll to System32 folder"); InputStream instream= CopyFile.class. getResourceAsStream ("/jnetpcap.dll"); OutputStream out=NULL; Try{ out=NewFileOutputStream (NewFile ("C/windows/system32/jnetpcap.dll")); intRead = 0; byte[] bytes =New byte[2048]; while(read = Instream.read (bytes))! =-1) {out.write (bytes,0, read); } out.flush (); Instream.close (); Out.close (); } Catch(Exception e) {e.printstacktrace (); System.out.println ("Copy Jnetpcap.dll failed"); } } } Else if(Osname.equalsignorecase ("Linux") ) {File F=NewFile ("/usr/lib/libjnetpcap.so"); if(!f.exists ()) {System.out.println ("Copy libjnetpcap.so To/usr/lib/folder"); InputStream instream= CopyFile.class. getResourceAsStream ("/libjnetpcap.so"); OutputStream out=NULL; Try{ out=NewFileOutputStream (NewFile ("/usr/lib/jnetpcap.so")); intRead = 0; byte[] bytes =New byte[2048]; while(read = Instream.read (bytes))! =-1) {out.write (bytes,0, read); } out.flush (); Instream.close (); Out.close (); } Catch(Exception e) {e.printstacktrace (); System.out.println ("Copy jnetpcap.so failed"); } } } }}
Java file copy (Windows & Linux)