gpt4 book ai didi

java - 使用 ZipFile 从 FTP 枚举 FTPFile

转载 作者:行者123 更新时间:2023-12-01 11:29:03 25 4
gpt4 key购买 nike

我在没有 FTP 的情况下读取 ZipFiles 的常用方法如下:

private void getLogFromZip(File logZip){
ZipFile zf = new ZipFile(logZip);
Enumeration<?> entries = zf.entries();
while (entries.hasMoreElements()) {
ZipEntry ze = (ZipEntry) entries.nextElement();
//do something with entry
}

现在我已经连接到 FTP 服务器,检索 FTPFile 并使用它会使事情变得困难:

private void getLogFromZip(FTPFile logZip){
ZipFile zf = new ZipFile(logZip.getName()); //here's the problem
Enumeration<?> entries = zf.entries();
while (entries.hasMoreElements()) {
ZipEntry ze = (ZipEntry) entries.nextElement();
//do something with entry
}

直接在第 1 行我得到这个:

java.io.FileNotFoundException: logger_150510_092333.zip (System cannot find the file? specified)

有什么解决方法吗?如何指定路径以便它知道在哪里查找 zip?

非常感谢!

最佳答案

您可能必须先从 FTP 服务器获取该文件,然后才能访问它。 FTPFile 实例似乎只是实际文件的链接。

看看这里的例子:http://www.mysamplecode.com/2012/03/apache-commons-ftpclient-java-example_16.html

关于java - 使用 ZipFile 从 FTP 枚举 FTPFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571527/

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