java - Windows机器上无法通过VFS下载文件?

标签 java vfs apache-commons-vfs

我正在使用以下命令从 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/

相关文章:

java - 获取 android seekbar 值并将其显示在屏幕上

ios - Coredata VFS 标志 - 奇怪的日志

java - 如何使用自动化工具检查通过网络复制的文件的完整性?

java - Apache CommonsVFS 连接到 https 服务器

java - 如何使用apache common vfs上传字节数组

java - 访问扩展抽象基类的类实例的 protected 变量?

java - Apache 四郎 : authenticate with username/password but store user id as the principal

java - 如何在 android studio 中从 SD 卡、相机和内部存储中选择照片并通过电子邮件发送?另外,如何通过电子邮件发送电话号码?

powershell - Powershell中有没有办法在其他文件系统中提供虚拟文件系统?

linux - linux如何识别特定的文件系统来执行系统调用