【发布时间】:2017-04-21 15:48:13
【问题描述】:
我正在尝试使用以下代码获取AppData 文件夹的路径:
URI myuri = new URI(System.getenv("AppData")+"custom file name etc...");
运行代码时出现此错误:
java.net.URISyntaxException:索引 2 处不透明部分中的非法字符:
C:\Users\myuser\AppData\Roaming\自定义文件名等...
我认为问题在于 C 之后的冒号,所以我认为我应该删除它并尝试这样做:
String appdata_path = System.getenv("AppData");
appdata_path.replace(":", "");
URI myuri = new URI(appdata_path+"custom file name etc...");
但结果保持不变,我得到了同样的错误。
获取AppData 文件夹的路径并在URI 中使用它的正确方法是什么?
【问题讨论】: