用Java制作tar文件
我想使用Java将文件夹压缩为tar文件(以编程方式)。我认为必须要有一个开源或库。但是,我找不到这种方法。
或者,我可以制作一个zip文件并将其扩展名重命名为.tar吗?
任何人都可以建议图书馆这样做吗?谢谢!
回答:
您可以使用jtar-Java Tar库。
从他们的网站上获取:
JTar是一个简单的Java
Tar库,它提供了一种使用IO流创建和读取tar文件的简便方法。该API使用非常简单,并且类似于java.util.zip包。
一个例子,同样来自他们的网站:
// Output file stream FileOutputStream dest = new FileOutputStream( "c:/test/test.tar" );
// Create a TarOutputStream
TarOutputStream out = new TarOutputStream( new BufferedOutputStream( dest ) );
// Files to tar
File[] filesToTar=new File[2];
filesToTar[0]=new File("c:/test/myfile1.txt");
filesToTar[1]=new File("c:/test/myfile2.txt");
for(File f:filesToTar){
out.putNextEntry(new TarEntry(f, f.getName()));
BufferedInputStream origin = new BufferedInputStream(new FileInputStream( f ));
int count;
byte data[] = new byte[2048];
while((count = origin.read(data)) != -1) {
out.write(data, 0, count);
}
out.flush();
origin.close();
}
out.close();
以上是 用Java制作tar文件 的全部内容, 来源链接: utcz.com/qa/425756.html