最近、commons-vfsでファイルパスを解決するときに問題が発生しました。
FileObject tmpDestFo = fsm.resolveFile("/tmp/tempfile%2flicense.xml");
tmpDestFo.copyFrom(destFo);
例として、コピー後に期待するのは、「tempfile%2flicense.xml」という名前のファイルが「/tmp」ディレクトリの下に作成されることです。ただし、結果は「/ tmp/tempfile」ディレクトリに作成された「license.xml」という名前のファイルになります。
これは、文字'%2f'を'/'に置き換えるresolveFileAPIが原因だと思います。他の特殊文字が同じように処理されるかどうかはわかりません。
問題について何か考えがありますか?名前に「%2f」が含まれるファイルが必要です。
どうもありがとう。