当前位置: 首页 > 面试题库 >

用Java制作tar文件

弘焕
2023-03-14
问题内容

我想使用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();


 类似资料:
  • 我有一个tar存档,其中包含一些其他tar存档。下面的示例完美地提取了primary.tar文件,但我在访问其中的其他.tar文件时遇到了问题。 这将返回以下内容: 所以我可以访问tar1.tar文件对象。但是,我无法弄清楚如何从tar1.tar中获取成员或内容。

  • 使用Runtime方法运行下面的命令,使用java生成目录的tar 用于创建tar的Java代码 Java进程是一个服务器,它在每次输入后处理后创建tar文件。在处理了几个输入之后,流程停留在tar步骤。 运行 以查找进程是否卡住,并显示在输出下方 我手动运行了输入目录的tar命令,它工作得很好。任何指示为什么会发生这种情况? 更新: 对于如下所示的目录结构 进程正在为其生成tar的目录是di1。

  • 使用本教程:http://mark.koli.ch/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx 我想把jre和我的。将jar放在一起,生成一个可执行文件,这样就不需要JRE来启动我的应用程序。 我使用Eclipse将我的项目导出到一个可执行app.jar文件中。(file-export-jar,可执行jar)。然后,我压缩jre并

  • 我正在尝试使用Java中的Apache commons compress将tar文件解压缩为。我能够解压缩大部分的tar文件,但很少有失败的,除了下面的例外。我不确定是什么引起了这个问题。tar文件是否已损坏?我可以在windows中使用7zip解压缩文件,但相同的文件在编程解压缩时失败。我正在使用Appache commons-compress1.18 下面是我的代码

  • 问题内容: ;)我正在尝试用Java做一系列GUI窗口。首先,关于设计的问题。我打算使用8/9相似类型的窗户: 带计时器的问候介绍 在显示上述内容几秒钟后-一个类似于“输入您的名字”,“输入您的姓氏”的窗口 带两个单选按钮的问题窗口 “输入您的密码”窗口 仅包含纯文本和“下一步”按钮的窗口(除了第一个按钮,它们都有) 一个带有一些文本的窗口,然后可以使用旁边的“复制”按钮进行复制 与第二个相同,但

  • 主要内容:创建 tar 归档文件,解压 tar 归档文件在上一节《 创建 .zip 归档文件》中我们介绍了 zip 归档文件的创建和读取,那么接下来介绍一下 tar 归档文件的创建及读取。 创建 tar 归档文件 tar 是一种打包格式,但不对文件进行压缩,所以打包后的文档一般远远大于 zip 和 tar.gz,因为不需要压缩的原因,所以打包的速度是非常快的,打包时 CPU 占用率也很低。 tar 的目的在于方便文件的管理,比如在我们的生活中,有很多小