java - 如何使用 Java 对 URL 进行编码

标签 java

给定一个像这样的 URL,

http://www.example.com/some目录/一些文件

如何对该 URL 进行编码?浏览器会自动对其进行编码。在Java中我找不到现成的函数。我怀疑应该有这样的功能,因为这是普遍需要的。

当我尝试使用带有单个字符串的构造函数的 URI 类,并解析 URL 的组成部分(例如权限、路径等)时,它会给出错误,因为它需要一个编码的 URL。

你知道一个现成的函数会产生,例如在这种情况下:

http://www.example.com/some%20directory/some%20file

最佳答案

试试这个:

final URL url = new URL("http://www.example.com/some directory/some file");
final URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), null);

System.out.println(uri.toASCIIString());

关于java - 如何使用 Java 对 URL 进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630874/

相关文章:

java - hibernate 循环外键

java - 从类创建 jar 并在其他程序中使用

java - 使用 Hibernate 进行分层数据版本控制的好的数据库设计是什么?

java - 输出小数点后2位数字

java.lang.ClassCastException : java. lang.String 无法转换为 com.example.service.AlbumService

java - 如何为实体创建单独的项目?

java - NetBeans 和 OpenOffice 打开插件

java - Websphere - 未找到 JDNI 名称

java - 每个 JavaDoc 页面上的 Logo

java - 以全屏模式启动 MPlayer