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