我正在尝试在 Windows 7 上使用 org.apache.commons.io 2.4 版将文件读取为字符串。
String protocol = url.getProtocol();
if(protocol.equals("file")) {
File file = new File(url.getPath());
String str = FileUtils.readFileToString(file);
}
但它失败了:
java.io.FileNotFoundException: File 'C:\workspace\project\resources\test%20folder\test.txt' does not exist
但如果我这样做:
String protocol = url.getProtocol();
if(protocol.equals("file")) {
File file = new File("C:\\workspace\\resources\\test folder\\test.txt");
String str = FileUtils.readFileToString(file);
}
我工作正常。因此,当我手动输入带有空格/空格的路径时,它可以工作,但是当我从 url 创建它时,它不会。
我错过了什么?