Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 Can';不要将文件写入zip_Java_File_Zip - Fatal编程技术网

Java Can';不要将文件写入zip

Java Can';不要将文件写入zip,java,file,zip,Java,File,Zip,我尝试将一些文件fileNamePath放入zip存档(参数为D:\text.txt D:\archive.zip): 已创建存档,但其中没有任何文件。为什么?该代码工作正常: zip.java import java.io.*; import java.nio.file.*; import java.util.zip.*; public class zip { public static void main(String[] args) throws IOException { if

我尝试将一些文件
fileNamePath
放入zip存档(参数为D:\text.txt D:\archive.zip):


已创建存档,但其中没有任何文件。为什么?

该代码工作正常:

zip.java

import java.io.*;
import java.nio.file.*;
import java.util.zip.*;

public class zip
{
public static void main(String[] args) throws IOException {
    if (args.length==0) return;

    String fileNamePath = args[0];
    String zipPath = args[1];

    FileOutputStream outputStream = new FileOutputStream(zipPath);
    ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
    zipOutputStream.putNextEntry(new ZipEntry(fileNamePath));

    File file = new File(fileNamePath);
    Files.copy(file.toPath(),zipOutputStream);

    zipOutputStream.closeEntry();
    zipOutputStream.close();

}
}
我在Debian9Stretch和OpenJDK8下编译了它

然后,我创建了一个示例txt文件:

hello.txt

Hello World
然后我编辑了它:

javac zip.java
最后运行它:

java zip hello.txt hello.zip
我解压缩.zip并打开hello.txt,返回
helloworld


可能是您没有读/写
权限
D:\
?当我使用相同的参数运行上述代码时,它创建了一个zip文件,其中包含文件夹D:和text.txt.hmm,这有点好笑。当我提取存档文件时,它就消失了。但当我双击zip时,它并没有被看到。我正在使用win7i,我确实拥有所有权限
java zip hello.txt hello.zip