Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中读取受密码保护的ZIP文件_Java_Encryption_Compression_Zip - Fatal编程技术网

在Java中读取受密码保护的ZIP文件

在Java中读取受密码保护的ZIP文件,java,encryption,compression,zip,Java,Encryption,Compression,Zip,我用密码压缩并保护了一个文件。 现在我需要用java检索文件。因此,我需要解锁密码并用Java解压,以便与文件建立正确的连接 我的第一个问题是:Java是否解压缩并解锁本地驱动器上的压缩文件?所以没有必要保护它 我已经阅读了所有关于加密的内容,但实际上是在这里寻找最简单的方法。 此链接: 我的第二个问题是关于上面的链接:我找不到他指向本地驱动器上压缩文件的行+他用来解锁文件的密码是硬编码的吗 谢谢您可能想看看 主要特点: 从Zip文件中创建、添加、提取、更新和删除文件 读/写受密码保护的Zip文

我用密码压缩并保护了一个文件。 现在我需要用java检索文件。因此,我需要解锁密码并用Java解压,以便与文件建立正确的连接

我的第一个问题是:Java是否解压缩并解锁本地驱动器上的压缩文件?所以没有必要保护它

我已经阅读了所有关于加密的内容,但实际上是在这里寻找最简单的方法。 此链接:

我的第二个问题是关于上面的链接:我找不到他指向本地驱动器上压缩文件的行+他用来解锁文件的密码是硬编码的吗


谢谢

您可能想看看

主要特点:

从Zip文件中创建、添加、提取、更新和删除文件 读/写受密码保护的Zip文件 支持AES 128/256加密 支持标准的Zip加密 支持Zip64格式 支持存储无压缩和放气压缩方法 从拆分的Zip文件中创建或提取文件,例如:z01、z02、…Zip 支持Unicode文件名 进度监视器
你可能想看看

主要特点:

从Zip文件中创建、添加、提取、更新和删除文件 读/写受密码保护的Zip文件 支持AES 128/256加密 支持标准的Zip加密 支持Zip64格式 支持存储无压缩和放气压缩方法 从拆分的Zip文件中创建或提取文件,例如:z01、z02、…Zip 支持Unicode文件名 进度监视器
我找不到他指向本地驱动器上压缩文件的行+他用来解锁文件的密码是硬编码的吗?没有。正如您所看到的,他使用args[0]和args[1]。这意味着他正在从命令行参数获取压缩文件路径及其密码。我找不到他在本地驱动器上指向压缩文件的行+他用来解锁文件的密码是硬编码的吗?没有。正如您所看到的,他使用args[0]和args[1]。这意味着他从命令行获取zip文件路径及其密码。Zip4J是一个很棒的工具。但问题是它在本地驱动器的某处提取压缩文件。所以它不再加密了。我不认为压缩它有什么意义,如果Java需要解压缩它才能到达文件..@RobinHo,那么你就没有抓住要点。zip是一个压缩的归档文件,当然你需要解压缩它来读取其中的文件。如果你只是想要一个包含文件的列表,那么就不需要解压缩,但是如果你想阅读,你必须解压缩文件。你可以创建一个文件列表,并在一个输入流中获取所有内容。现在请继续阅读,完成后将其关闭。有一个选项getInputStream可以将其转换为流。但问题是它在本地驱动器的某处提取压缩文件。所以它不再加密了。我不认为压缩它有什么意义,如果Java需要解压缩它才能到达文件..@RobinHo,那么你就没有抓住要点。zip是一个压缩的归档文件,当然你需要解压缩它来读取其中的文件。如果你只是想要一个包含文件的列表,那么就不需要解压缩,但是如果你想阅读,你必须解压缩文件。你可以创建一个文件列表,并在一个输入流中获取所有内容。现在请继续阅读,完成后将其关闭。有一个选项getInputStream将其转换为流。