文件的原始名称是1_00100 0042.jpg
。我有个问题:
java.net.URISyntaxException: Illegal character in path at index 49: file:///opt/storage/user-data/attachments/1_00100\ 0042.jpg
你能给我一些解决方案如何使用这个错误的路径获取这个文件吗?我知道 C# 有 Path 类。 Java中有类似的东西吗?
我尝试执行下一步但没有成功:
private String replaceWhitespace(String str) {
if (str.contains(" ")) {
str = str.replace(" ", "%20");
}
return str;
}
使用 File,它适用于空格:
String path = "file:///opt/storage/user-data/attachments/1_00100\\ 0042.jpg";
File f = new File(path);
如果您想用 %20 替换空格,请使用正则表达式:
path.replaceAll("\\u0020", "%20");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)