无法通过Windows机器中的VFS下载文件?

时间:2012-07-25 08:32:49

标签: java vfs apache-commons-vfs

我正在使用以下

从FTP服务器下载文件

StandardFileSystemManager - > resolveFile和copyFrom(fileobject,Selectors.SELECT_SELF)

自动创建本地文件夹,并在LINUX机器上成功下载文件。

当我在Windows机器上执行相同的操作时,我得到以下异常,因为它是相对路径,并且没有提供基本URI

org.apache.commons.vfs.FileSystemException:无法找到带有“/mnt/shared/\test\sample\files\monday\34.csv”的文件,因为它是一个相对路径,没有基本URI提供。

你能告诉我你的想法和建议吗?

谢谢, 卡锡尔

1 个答案:

答案 0 :(得分:0)

请同时使用正斜杠指定Windows路径。 resolveFile()期望URI不是本地文件。如果你坚持使用windows native(在这种情况下是相对的)路径,你可以使用fo = manager.toFileObject(new File("test\\bla.txt"))而不是resolveFile。