JAvaファイルをtarパッケージに圧縮
1603 ワード
1.圧縮方法
2.呼び出し方法public static void main(String[]args){List versionZip=new ArrayList<>();versionZip.add(new File("d:test/file.file.db");versionZip.add(new File("d:test/file.int");String file Zip="d:/tse/file.zip";try{packTar(versionZip,new File(file Zip);}catch(Excepepepepepe.zip);tion){e.printStackTrace();}
/**
*
* @Title: pack
* @Description: tar
* @param sources
*@param target
* @return File
* @throws
*/
public static void packTar(List sources, File target) throws Exception {
FileOutputStream out = null;
try {
out = new FileOutputStream(target);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
TarArchiveOutputStream os = new TarArchiveOutputStream(out);
try {
for (File file : sources) {
InputStream inputStream = null;
//file.getName() ,
os.putArchiveEntry(new TarArchiveEntry(file,file.getName()));
inputStream = new FileInputStream(file);
IOUtils.copy(inputStream, os);
os.closeArchiveEntry();
}
} catch (Exception e) {
throw new Exception(e);
}finally {
if(os != null) {
try {
os.flush();
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
2.呼び出し方法public static void main(String[]args){List versionZip=new ArrayList<>();versionZip.add(new File("d:test/file.file.db");versionZip.add(new File("d:test/file.int");String file Zip="d:/tse/file.zip";try{packTar(versionZip,new File(file Zip);}catch(Excepepepepepe.zip);tion){e.printStackTrace();}