gpt4 book ai didi

java - 在java中获取AppData路径时URI语法错误

转载 作者:行者123 更新时间:2023-12-02 02:52:50 25 4
gpt4 key购买 nike

我尝试使用以下代码获取 AppData 文件夹的路径:

URI myuri = new URI(System.getenv("AppData")+"custom file name etc...");

当我运行代码时,出现此错误:

java.net.URISyntaxException: Illegal character in opaque part at index 2:
C:\Users\myuser\AppData\Roaming\custom file name etc...

我认为问题出在C之后的冒号,所以我认为我应该删除它并尝试这样做:

String appdata_path = System.getenv("AppData");
appdata_path.replace(":", "");
URI myuri = new URI(appdata_path+"custom file name etc...");

但结果保持不变,并且出现相同的错误。
获取 AppData 文件夹的路径并在 URI 中使用它的正确方法是什么?

最佳答案

您应该阅读 what a URI actually is 。文件名不是有效的 URI。

您可以使用 Path.toUri 将文件名转换为 URI方法:

URI myuri = Paths.get(System.getenv("AppData"), "dir1", "dir2", "config.xml").toUri();

关于java - 在java中获取AppData路径时URI语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43546972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com