File2ZIP解压包

package com.shove.web.util;
import java.io.BufferedInputStream; 
import java.io.BufferedOutputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipOutputStream; 
 
public final class File2ZIP { 
     
     
    public static boolean fileToZip(String sourceFilePath,String zipFilePath,String fileName) { 
        boolean flag = false; 
        File sourceFile = new File(sourceFilePath); 
        FileInputStream fis = null; 
        BufferedInputStream bis = null; 
        FileOutputStream fos = null; 
        ZipOutputStream zos = null; 
        try { 
            File zipFile = new File(zipFilePath + "/" + fileName); 
            //如果存在ZIP文件先删除
            zipFile.delete(); 
            fos = new FileOutputStream(zipFile); 
            zos = new ZipOutputStream(new BufferedOutputStream(fos)); 
            byte[] bufs = new byte[1024*10]; 
            // 创建ZIP实体,并添加进压缩包  
            ZipEntry zipEntry = new ZipEntry(sourceFile.getName()); 
            zos.putNextEntry(zipEntry); 
            // 读取待压缩的文件并写进压缩包里  
            fis = new FileInputStream(sourceFile); 
            bis = new BufferedInputStream(fis,1024*10); 
            int read = 0; 
            while((read=bis.read(bufs, 0, 1024*10)) != -1) { 
                zos.write(bufs, 0, read); 
            } 
            flag = true; 
        } catch (FileNotFoundException e) { 
            e.printStackTrace(); 
            throw new RuntimeException(e); 
        } catch (IOException e) { 
            e.printStackTrace(); 
            throw new RuntimeException(e); 
        } finally { 
            // 关闭流  
            try { 
                if(null != bis) bis.close(); 
                if(null != zos) zos.close(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
                throw new RuntimeException(e); 
            } 
        } 
        return flag; 
    } 
     
     
    public static void main(String[] args) { 
        String sourceFilePath = "d:\\temp.3gp"; 
        String zipFilePath = "d:\\"; 
        String fileName = "temp.3gp"; 
        boolean flag = File2ZIP.fileToZip(sourceFilePath, zipFilePath, fileName); 
        if(flag) { 
            System.out.println(">>>>>> 文件打包成功. <<<<<<"); 
        } else { 
            System.out.println(">>>>>> 文件打包失败. <<<<<<"); 
        } 
    } 
}
### 回答1: 您可以按照以下步骤来安装ROS zip解压包: 1. 首先,您需要从ROS官方网站下载您所需的zip文件。 2. 然后,您需要解压缩zip文件。您可以使用命令行或图形用户界面来执行此操作。 3. 如果您使用命令行,则可以使用以下命令将zip文件解压缩到您的主文件夹中: ``` $ unzip ~/Downloads/ros.zip -d ~/ ``` 这将解压缩ros.zip文件并将其放置在您的主文件夹中。 4. 如果您使用图形用户界面,则可以右键单击zip文件并选择“提取到...”选项。然后,选择您要将文件提取到的位置。 5. 一旦您解压缩了ROS zip文件,您就可以按照官方文档中的说明来安装ROS。 希望这可以帮助您安装ROS zip解压包。如果您有任何问题,请告诉我。 ### 回答2: 要在ROS中安装zip解压包,需要按照以下步骤进行操作: 1. 首先,确保ROS已经正确安装在您的计算机上。您可以通过运行`roscore`命令来验证ROS是否正常运行。 2. 在终端中,使用`cd`命令切换到您希望安装zip解压包的目录。 3. 在终端中运行以下命令来解压zip文件: ``` unzip <zip文件名>.zip ``` 4. 解压完成后,您将在当前目录下看到一个新的文件夹或文件,这取决于zip解压包的内容。 5. 如果解压包中包含ROS软件包,请将该文件夹复制到您的ROS工作空间的`src`文件夹中。 6. 打开终端,并使用`cd`命令切换到您的ROS工作空间的目录。 7. 运行以下命令来编译并安装ROS软件包: ``` catkin_make ``` 8. 编译和安装完成后,您可以通过运行相应的ROS节点来使用新安装的软件包。 请注意,安装zip解压包的具体步骤可能会因您所使用的ROS发行版和操作系统而有所不同。上述步骤是针对一般情况下的安装过程,您可能需要根据您的具体情况进行一些调整。 ### 回答3: 在ROS上安装zip解压包可以分为以下几个步骤: 1. 首先,在命令行终端中进入到你想要解压的目录下,可以使用cd命令进入到对应目录。 2. 使用unzip命令解压zip文件。在终端中输入unzip 压缩包文件名.zip,然后按下Enter键。解压后的文件将会出现在当前目录下。 3. 如果你想要将解压后的文件解压到指定的路径下,可以使用unzip -d 目标文件夹 压缩包文件名.zip命令进行解压,其中“目标文件夹”为指定的路径。 4. 如果你想要在ROS中使用解压后的文件,首先需要保证已经安装了相应的ROS功能包。你可以通过在终端中输入sudo apt-get install ros-<distro>-package(distro为你所使用的ROS版本,package为要安装的ROS功能包)来安装。 5. 在安装完对应的ROS功能包后,将解压得到的文件夹移动到ROS的工作空间中。通常情况下,ROS的工作空间位于/home/你的用户名/catkin_ws/目录下。 6. 在终端中进入到ROS的工作空间中,使用catkin_make命令进行构建。执行完该命令后,ROS会自动根据CMakeLists.txt文件进行编译和生成可执行文件。 通过以上步骤,你就可以在ROS中成功安装并使用zip解压包了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值