文件的原始名称为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;
}
最佳答案
使用文件,它适用于空格:
String path = "file:///opt/storage/user-data/attachments/1_00100\\ 0042.jpg";
File f = new File(path);
如果要用%20替换空格,请使用regex:
path.replaceAll("\\u0020", "%20");