Spring の ResourceLoader クラスを使用して、ファイル名にエンコードされた値 (' の場合は %27、スペースの場合は %20 など) を持つことができるファイルをロードし、その上で getFile() メソッドを呼び出すと、エンコードされた値が通常の値に変換されます (この場合、%27 to ' または %20 into space)、そのファイル オブジェクトを使用して、そのファイルがファイル システムに存在するかどうかを確認したり、そのファイルに何かを書き込もうとしたりするたびに、次の事実のために失敗します。そのデコードされた名前のファイルはファイル システムにありません。Spring の ResouceLoader クラスを使用しているときに、デコードされたファイル名を保持するにはどうすればよいですか。
String filename = "sample%27name%20ofmyfile.txt";
Resource resource= resourceLoader.getResource(filename);
File file = resource.getFile(); //This is representing the file name as "sample'name ofmyfile.txt" and subsequent file operations are failing because there is no file with this decoded name