【发布时间】:2015-08-14 19:06:36
【问题描述】:
我通常在没有 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?
非常感谢!
【问题讨论】:
标签: java apache ftp apache-commons-net