gpt4 book ai didi

java - sun.net.www.ParseUtil.decode() 与 java.net.URLDecoder.decode()

转载 作者:行者123 更新时间:2023-11-29 06:11:00 29 4
gpt4 key购买 nike

我有一些遗留代码正在调用 sun.net.www.ParseUtil.decode()。我想避免调用供应商特定的函数,所以我想用其他东西替换调用。

我可以使用 java.net.URLDecoder.decode() 作为替代品还是有什么我应该注意的?

该调用用于将文件 URL 转换为自定义类加载器内的正常路径:

URL url = //...
if(url.getProtocol().equals("file"))) {
String path = url.getFile().replace('/', File.separatorChar);
path = ParseUtil.decode(path);
if (path.endsWith(File.separator)){
path += "-";
}
p = new FilePermission(path, SecurityConstants.FILE_READ_ACTION);
}

(请注意,这与 java.net.UrlClassLoader.getPermissions() 中的代码几乎完全相同)

最佳答案

这很难说,因为 ParseUtil 的语义没有很好的文档记录。

我认为会完全放弃代码并用使用 URIFile(URI) 构造函数的代码替换它。

关于java - sun.net.www.ParseUtil.decode() 与 java.net.URLDecoder.decode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869233/

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