将目录压缩到Java中的远程位置

时间:2009-08-25 15:57:55

标签: java zip

我正在尝试从Java目录创建一个zip文件,然后将该文件放在远程服务器(网络共享)上。我目前收到错误,因为Java File对象无法引用远程位置,我不确定从那里开始。

有没有办法将Java中的目录压缩到远程位置而不使用File类?

1 个答案:

答案 0 :(得分:2)

在本地创建ZIP文件并使用commons-net FTP或SFTP将ZIP文件移动到远程位置,假设“remote location”表示某个FTP服务器,或者可能是网络上的刀片。

如果您在renameTo上使用 java.io.File 方法,请注意位置位于不同共享位置的this doesn't work on some operating systems (e.g. Solaris)。您必须手动将文件数据从一个位置复制到另一个位置。使用标准Java I / O非常简单。