用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

回到顶部