java 往压缩包里添加文件_怎样把手机里的文件弄成压缩包

  只需使用手机自带的文件管理软件,进入您需要压缩文件的路径中找到该文件,长按文件之后就可以打开菜单,点击菜单中的【压缩】选项即可压缩文件。详细步骤如下:

ef10d170a79ca3134eb4d62028f55272.png

  1、打开手机自带的文件管理软件,进入您所需要的压缩文件的路径;

  2、长按需要压缩的文件,在弹出的菜单中选择【压缩】,完成之后一般会在同一路径创建一个同名的.rar压缩文件;

  3、如果自带的文件管理软件没有该功能,可以安装第三方如360手机助手,X-plore文件管理器等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我们可以使用Java的ZipFile和ZipOutputStream类来完成这个任务。具体步骤如下: 1. 使用ZipFile类读取压缩包文件,获取需要替换的文件的输入流。 2. 使用ZipOutputStream类创建一个新的压缩包文件,并将需要替换的文件的输入流写入到该文件中。 3. 遍历原来的压缩包文件,将除了需要替换的文件以外的文件写入到新的压缩包文件中。 4. 关闭输入流和输出流,删除原来的压缩包文件,将新的压缩包文件重命名为原来的文件名。 以下是示例代码: ```java import java.io.*; import java.util.zip.*; public class ReplaceFileInZip { public static void main(String[] args) throws IOException { // 压缩包文件路径 String zipFilePath = "test.zip"; // 需要替换的文件名 String fileNameToReplace = "file.txt"; // 替换后的文件内容 String newFileContent = "This is the new content."; // 读取压缩包文件 ZipFile zipFile = new ZipFile(zipFilePath); ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream("new.zip")); zipFile.stream().forEach(entry -> { try { // 获取需要替换的文件的输入流 InputStream inputStream; if (entry.getName().equals(fileNameToReplace)) { inputStream = new ByteArrayInputStream(newFileContent.getBytes()); } else { inputStream = zipFile.getInputStream(entry); } // 写入到新的压缩包文件中 zipOutputStream.putNextEntry(new ZipEntry(entry.getName())); byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) > 0) { zipOutputStream.write(buffer, 0, len); } // 关闭输入流 inputStream.close(); zipOutputStream.closeEntry(); } catch (IOException e) { e.printStackTrace(); } }); // 关闭输入流和输出流 zipFile.close(); zipOutputStream.close(); // 删除原来的压缩包文件 File zipFileToDelete = new File(zipFilePath); zipFileToDelete.delete(); // 将新的压缩包文件重命名为原来的文件名 File newZipFile = new File("new.zip"); newZipFile.renameTo(zipFileToDelete); } } ``` 需要注意的是,上述代码仅供参考,具体实现可能需要根据实际情况进行修改。同时,操作压缩包文件时要注意文件的编码格式,否则可能会出现乱码等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值