我在查找有关通过RandomAccessFile读取zip归档文件的内容。所以,我找到了这个示例:http://www.java2s.com/Code/JavaAPI/java.io/RandomAccessFilereadLine.htm。然而这对我不起作用,它告诉我没有这样的文件或目录,但文件路径是正确的。这个示例是否不正确?
更新:来自docs.oracle.com:
还有一个同样的示例:http://www.java-tips.org/java-se-tips/java.util.zip/how-to-read-files-within-a-zip-file-3.html。
更新:来自docs.oracle.com:
在此示例中,他们尝试使用entryName作为“name”参数创建RAF,这很奇怪。
RandomAccessFile(String name, String mode)
创建一个随机访问文件流来读取和可选地写入指定名称的文件。
还有一个同样的示例:http://www.java-tips.org/java-se-tips/java.util.zip/how-to-read-files-within-a-zip-file-3.html。
RandomAccessFile rf = new RandomAccessFile(entryName, "r");
没有抛出异常。 文件可读,因为如果我使用ZipFile
和它的方法getInputStream(ZipEntry)
,它可以正常工作。 - user1049280entryName
的值是多少? - Jon Skeet