我有一些遗留代码正在调用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()
)