我在找一些关于通过RandomAccessFile阅读压缩档案的东西。所以,我找到了这个例子:http://www.java2s.com/Code/JavaAPI/java.io/RandomAccessFilereadLine.htm,但是它对我不起作用,它告诉我没有这样的文件或目录,但是文件路径是正确的。这个例子不正确吗?
更新:来自docs.oracle.com:
RandomAccessFile(String name, String mode)创建要读取的随机访问文件流,并可选择写入具有指定名称的文件。
奇怪的是,在本例中,他们尝试使用entryName作为"name“参数创建RAF。
还有一个同样的例子:http://www.java-tips.org/java-se-tips/java.util.zip/how-to-read-files-within-a-zip-file-3.html
发布于 2012-07-20 03:27:45
我认为在这种情况下,未经审查的代码会出现在互联网上,并导致问题的无穷无尽。
这两个例子中的代码不可能做任何有用的事情。如果zip文件的内容已经被解压缩到包含zip的文件夹中,那么代码可以做任何事情。
长和短:不能在ZipEntry中使用RAF,因为ZipEntry引用的是加密的流。您不能对流进行随机访问(除非您缓冲整个流程)。
我很感兴趣的是:
( a) Java -技巧文章中的代码没有遵循Java b的正确命名约定)这两篇文章中的代码惊人地相似
下面的示例代码展示了如何正确使用ZipInputStream:http://java.sun.com/developer/technicalArticles/Programming/compression/
https://stackoverflow.com/questions/11395508
复制相似问题