压缩文件改后缀后再改回无法打开问题解决

问题描述

 为了保密,把文件的后缀由压缩文件改成了PDF文件,对方收到文件之后,再把这个PDF改成rar后缀,再解压报错,说文件已损坏。 

问题解决

直接用winrar打开PDF文件,不要把后缀改回来!打开winrar软件,用打开的方式选中PDF文件

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用zip4j库可以创建、读取和修ZIP文件,但是它不支持修压缩后的文件后缀名。 ZIP文件格式是一种归档文件格式,其中包含多个文件和目录,但不会保留文件的扩展名。因此,更ZIP文件中的文件扩展名不会更解压缩后的文件的扩展名。 如果要更ZIP文件中文件的扩展名,您可以将文件解压缩到临时文件夹中,修文件名,然后使用zip4j库重新压缩文件。 以下是Java中使用zip4j库进行ZIP文件解压缩和压缩的示例代码: ```java import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.exception.ZipException; import net.lingala.zip4j.model.FileHeader; import net.lingala.zip4j.model.ZipParameters; import java.io.File; import java.util.List; public class Zip4jExample { public static void main(String[] args) throws ZipException { // 解压缩ZIP文件 ZipFile zipFile = new ZipFile("example.zip"); String destFolder = "unzip/"; if (!zipFile.isValidZipFile()) { throw new ZipException("Invalid ZIP file"); } zipFile.extractAll(destFolder); // 修文件名 File fileToRename = new File(destFolder + "example.txt"); File newFile = new File(destFolder + "example2.csv"); boolean renamed = fileToRename.renameTo(newFile); if (!renamed) { throw new RuntimeException("Failed to rename file"); } // 压缩文件夹 ZipParameters parameters = new ZipParameters(); parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); zipFile = new ZipFile("example2.zip"); zipFile.addFolder(destFolder, parameters); } } ``` 请注意,以上代码只是示例,并不会处理错误处理和异常情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值