我正在使用以下命令从 FTP 服务器下载文件
StandardFileSystemManager ->resolveFile 和 copyFrom(fileobject, Selectors.SELECT_SELF)
本地文件夹已自动创建,文件已成功下载到 LINUX 计算机中。
当我在 Windows 机器中执行相同的操作时,出现以下异常,因为它是相对路径,并且没有提供基本 URI
org.apache.commons.vfs.FileSystemException:无法找到 URI 为“/mnt/shared/\test\sample\files\monday\34.csv”的文件,因为它是相对路径,并且没有基本 URI提供。
您能告诉我您的想法和建议吗?
谢谢, 凯瑟尔
最佳答案
请同时使用正斜杠指定您的 Windows 路径。 solveFile() 需要 URI,而不是本地文件。您可以使用fo = manager.toFileObject(new File("test\\bla.txt"))
如果您坚持使用 Windows native (在本例中为相对)路径,则不要使用resolveFile。
关于java - Windows机器上无法通过VFS下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645687/