package makezip;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class pro {
public static void main(String[] args) {
pro test=new pro();
}
pro(){
File filex=new File("sample.zip");
try{
FileOutputStream out = new FileOutputStream(filex);
ZipOutputStream zipout = new ZipOutputStream( out );
ZipEntry entry = null;
byte[] textBytes = null;
entry = new ZipEntry( "META-INF/" );
zipout.putNextEntry( entry );
zipout.closeEntry();
entry = new ZipEntry( "item/" );
zipout.putNextEntry( entry );
zipout.closeEntry();
entry = new ZipEntry( "item/style/" );
zipout.putNextEntry( entry );
zipout.closeEntry();
entry = new ZipEntry( "item/xhtml/" );
zipout.putNextEntry( entry );
zipout.closeEntry();
file sub=new file();
sub.zipout=zipout;
sub.entry=entry;
sub.makedata("data/mimetype","mimetype");
zipout=sub.zipout;
entry=sub.entry;
file sub2=new file();
sub2.zipout=zipout;
sub2.entry=entry;
sub2.makedata("data/META-INF/container.xml","META-INF/container.xml");
zipout=sub2.zipout;
entry=sub2.entry;
file sub3=new file();
sub3.zipout=zipout;
sub3.entry=entry;
sub3.makedata("data/item/navigation-documents.xhtml","item/navigation-documents.xhtml");
zipout=sub3.zipout;
entry=sub3.entry;
file sub4=new file();
sub4.zipout=zipout;
sub4.entry=entry;
sub4.makedata("data/item/style/book-style.css","item/style/book-style.css");
zipout=sub4.zipout;
entry=sub4.entry;
file sub5=new file();
sub5.zipout=zipout;
sub5.entry=entry;
sub5.makedata("data/item/style/style-advance.css","item/style/style-advance.css");
zipout=sub5.zipout;
entry=sub5.entry;
file sub6=new file();
sub6.zipout=zipout;
sub6.entry=entry;
sub6.makedata("data/item/style/style-check.css","item/style/style-check.css");
zipout=sub6.zipout;
entry=sub6.entry;
file sub7=new file();
sub7.zipout=zipout;
sub7.entry=entry;
sub7.makedata("data/item/style/style-reset.css","item/style/style-reset.css");
zipout=sub7.zipout;
entry=sub7.entry;
file sub8=new file();
sub8.zipout=zipout;
sub8.entry=entry;
sub8.makedata("data/item/style/style-standard.css","item/style/style-standard.css");
zipout=sub8.zipout;
entry=sub8.entry;
zipout.close();
out = null;
}catch( Exception e){e.printStackTrace();}
}
}
package makezip;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import tool.*;
public class file {
ZipOutputStream zipout;
ZipEntry entry;
byte[] textBytes;
String[] data=new String[50000];
int s,datanumber;
void makedata(String infile,String outfile){
readfile sub=new readfile();
sub.makedata(infile,"UTF-8");
data=sub.data;
datanumber=sub.datanumber;
try{
entry = new ZipEntry(outfile);
zipout.putNextEntry(entry);
textBytes=null;
String str="";
for(s=1;s<datanumber+1;s++){
str =str+data[s];
}
textBytes= str.getBytes();
zipout.write(textBytes);
zipout.closeEntry();
}catch( Exception e){e.printStackTrace();}
}
}
最終更新:2015年11月14日 13:47