0

当我使用 Spring 的 ResourceLoader 类加载可以在文件名中具有编码值的文件(例如 %27 表示 ' 或 %20 表示空格)并在其上调用 getFile() 方法时,它将编码值转换为正常值(在这种情况下 %27 到 ' 或 %20 到空间中),因此每当我使用该文件对象检查该文件是否存在于文件系统中或尝试向该文件写入某些内容时,它都会失败,因为文件系统中没有具有该解码名称的文件。我们如何在使用 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
4

0 回答 0