我正在尝试使用 JAVA 解压缩文件,并且编译时没有任何错误。当我从我的工具中调用它并给出文件的绝对目标路径和源路径时,例如:Source: D:\data\test.zip Destination: D:\data\op\
我收到错误,如 Acess is Denied(我有系统的管理员访问权限)
堆栈跟踪:
提取:测试/新文本文档 - 复制 (2).txt java.io.FileNotFoundException: D:\Data\Op(访问被拒绝)在 java.io.FileOutputStream.open(本机方法)在 java.io.FileOutputStream。 (FileOutputStream.java:179) 在 java.io.FileOutputStream.(FileOutputStream.java:70)
下面是我正在调用的函数,我相信它与目标有关,因为它可能不会解压缩到绝对路径,而是一些无法写入的临时文件夹。我在目的地尝试了一些组合,但没有达到我的目的。请指导我如何解决它。
public void unzip(String zipFilePath, String destDir, String flName) throws Exception
{
int BUFFER = 2048;//Buffer Size
try
{
File dir = new File(destDir);
// Throw Exception if output directory doesn't exist
if(!dir.exists())
{
//Print Message in Consol
System.out.println("No Destination Directory Exists for Unzip Operation.");
throw new Exception();
}
BufferedOutputStream dest = null;
BufferedInputStream is = null;
ZipEntry …Run Code Online (Sandbox Code Playgroud)