1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| import java.io.*;
import java.util.jar.*;
import java.util.zip.*;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
BufferedOutputStream writer = new BufferedOutputStream(new FileOutputStream(new File("test.jar")));
JarEntry ze = new JarEntry("/MANIFEST.MF");
JarOutputStream jar_writer = new JarOutputStream(writer);
jar_writer.putNextEntry(ze);
FileInputStream reader = new FileInputStream(new File("C:\\Program Files\\eclipse\\eclipse\\workSpace\\binder\\MANIFEST.MF"));
int nbreoctet = 0;
byte[] tab = new byte[1024];
while((nbreoctet = reader.read(tab)) != -1) {
jar_writer.write(tab, 0, nbreoctet);
}
jar_writer.flush();
ze = new JarEntry("/class_main");
jar_writer.putNextEntry(ze);
reader = new FileInputStream(new File("C:\\Program Files\\eclipse\\eclipse\\workSpace\\binder\\bin\\class_main.class"));
nbreoctet = 0;
tab = new byte[1024];
while((nbreoctet = reader.read(tab)) != -1) {
jar_writer.write(tab, 0, nbreoctet);
}
jar_writer.flush();
System.out.println("terminé");
jar_writer.close();
}catch(Exception e) { e.printStackTrace(); }
}
} |
Partager