java - 在 Java 中将目录压缩到远程位置

标签 java zip

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

有没有一种方法可以在不使用 File 类的情况下将 Java 中的目录压缩到远程位置?

最佳答案

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

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

关于java - 在 Java 中将目录压缩到远程位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1329220/

相关文章:

file - 如何在 linux/unix 中使用排除列表压缩文件

java - 设置 Java SSL ServerSocket 使用的证书

java - 如何检查变量是否不是数字? java

python - 当 zip 文件在我的本地 GAE sdk 中正确读取时,什么会导致 Google App Engine 无法识别它

java - 获取 ZIP 文件中的目录条目

c# - BackgroundWorker 调用目标抛出的异常

python - 使用Python计算zip文件中不同格式的文件数量

java - 正确实现带有锁屏的线程

java - 使用正确的编码通过ajax将西里尔字符串从jsp发送到java类

java - 如何同时查询两个芝麻存储库?