最近在commons-vfs解析文件路径时遇到一个问题。
FileObject tmpDestFo = fsm.resolveFile("/tmp/tempfile%2flicense.xml");
tmpDestFo.copyFrom(destFo);
例如,复制后我期望的是在“/tmp”目录下创建一个名为“tempfile%2flicense.xml”的文件。但结果是在“/tmp/tempfile”目录中创建了一个名为“license.xml”的文件。
我认为这是由将字符 '%2f' 替换为 '/' 的 resolveFile API 引起的。我不确定其他特殊字符是否以相同的方式处理。
你对这个问题有什么想法吗?我确实想要一个名称包含“%2f”的文件。
非常感谢。