gpt4 book ai didi

java - 来自 ZipEntry 的 RandomAccessFile (java)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:47 27 4
gpt4 key购买 nike

我正在寻找有关通过 RandomAccessFile 读取 zip 文件的内容。所以,我找到了这个例子:http://www.java2s.com/Code/JavaAPI/java.io/RandomAccessFilereadLine.htm但是它对我不起作用,它告诉我没有这样的文件或目录,但是文件路径是正确的。这个例子不正确吗?

更新:来自 docs.oracle.com:

RandomAccessFile(String name, String mode)

Creates a random access file stream to read from, and optionally to write to, a file with the specified name.

在此示例中,他们尝试使用 entryName 作为“名称”参数创建 RAF,这很奇怪

还有一个相同的例子:http://www.java-tips.org/java-se-tips/java.util.zip/how-to-read-files-within-a-zip-file-3.html

最佳答案

我认为这是未经审查的代码出现在互联网上并导致无穷无尽的问题的情况。

这两个示例中的代码不可能做任何有用的事情。如果 zip 文件的内容已经被提取到包含 zip 的文件夹中,则代码可以执行任何操作的唯一方法。

总而言之:您不能将 RAF 与 ZipEntry 一起使用,因为 ZipEntry 指的是压缩流。您不能对流进行随机访问(除非您解压缩整个内容并缓冲结果)。

这对我来说真的很有趣:

a) java-tips 文章中的代码没有遵循正确的 Java 命名约定b) 两篇文章中的代码惊人地相似

Here's sample code that shows how to properly use ZipInputStream

关于java - 来自 ZipEntry 的 RandomAccessFile (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com