- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在寻找有关通过 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/
我正在尝试创建一种将 java.io.File 复制到 java.util.zip.ZipFile 的方法。为此,我首先打开 ZipFile 的 java.util.zip.ZipOutputStre
枚举 和 Enumeration?如果是,有什么区别? 最佳答案 当您拥有其中之一时,在您可以做什么方面没有实际区别,因为类型参数仅用于“输出”位置。另一方面,在您可以使用它们方面有很大的不同。 假设
我正在努力查看 .zip 文件以确认所有包含的文件都已正确命名,但遇到了一些麻烦。这是文件层次结构: -.zip -dir -file1 -file2 -file3 -
我的 springboot 应用程序中有这个方法,它在 custom_users 目录中生成 3 个 CSV 文件(与员工、客户和建筑物相关),其名称后附加了时间戳,如下所示。以下代码对我来说效果很好
我试图将 ZipEntry 对象序列化为字节数组,但我知道这是不可能的。 这就是我正在做的事情: ZipEntry entryToDocumentum = null; for (ZipEntry on
如果我创建 ZipEntry 时未指定其大小,则默认大小是多少?我需要指定它的尺寸吗?我们什么时候设置尺寸?我看到 ZipEntry 有一个 setSize(long size) 方法。 ZipEnt
我的 zip 文件中有一个 zip 文件。所以我需要递归解压缩。输入以字节数组的形式出现 zis = new ZipInputStream(new ByteArrayInputStream((byte
简单的问题 我正在将一系列文本文件写入 zip,只需将文件输出流包装在 zipoutputstream 中,然后包装在 printwriter 中。 public static int saveDat
ZIP 条目存储条目的完整路径名,因为(我确信下一部分)ZIP 存档没有组织为目录。元数据包含有关如何存储文件(在目录内)的信息。 如果我在 Windows 中创建 ZIP 文件,当我在另一个操作系统
ZIP 条目存储条目的完整路径名,因为(我确信下一部分)ZIP 存档不是按目录组织的。元数据包含有关文件应该如何存储(在目录内)的信息。 如果我在 Windows 中创建一个 ZIP 文件,当我在另一
抱歉标题困惑。基本上我有一个 ZipFile,里面有一堆 .txt 文件,但也有一个文件夹。我在下面显示的代码是在 zip 条目中找到该文件夹。这部分我做得很好。问题是,一旦我找到该文件夹,它
我正在尝试从 ZIP 存档中读取 XML 文件。相关代码如下: ZipInputStream zis = new ZipInputStream(is); ZipEntry entry = zis.ge
我想将字符串(中文文本)导出到 zip 文件内的 CSV 文件。哪里需要将编码设置为UTF-8?或者我应该采取什么方法(基于下面的代码)在导出的CSV文件中显示中文字符? 这是我目前拥有的代码。
我的项目有一些已修改并添加到 zip 文件中的 xml 模板。问题是模板都在模板文件夹中,但 zip 文件的预期格式是将它们直接放在根目录中。 项目层次结构:模板/blah.xml 预期的 zip 文
我正在尝试从 ZIP 存档中读取 XML 文件。相关代码如下: ZipInputStream zis = new ZipInputStream(is); ZipEntry entry = zis.ge
我正在 Android 上试验 ZipEntry.getTime()。但是,我在不同设备上看到相同的 zip 和文件有不同的结果:1419755996000,1419752396000,1419730
我正在尝试使用 java.util.zip API 生成 zip 文件,但没有找到任何方法来设置 ZipEntry 的权限。 。有想法吗? 最佳答案 使用java.util.zip是不可能的。尝试 A
我有以下代码将文本文件写入 zip: FileOutputStream fOut = new FileOutputStream(fullFilename, false); BufferedOutput
我正在尝试使用 ObjectOutputStream 将对象序列化为 ZipEntry,但是它似乎没有写入任何内容,因为当我打印生成的字节数组时,它显示为 null。我尝试使用 ZipOutputSt
我想知道是否可以从 ZipEntry 中获取简单名称... 当我调用 Entry 的 getName() 时,我得到一个完整的路径名。 我只需要获取文件名。 在这里我需要获取简单名称而不是带根的全名。
我是一名优秀的程序员,十分优秀!