public class URLUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
CLASSPATH_URL_PREFIX
针对ClassPath路径的伪协议前缀(兼容Spring): "classpath:"
|
static java.lang.String |
FILE_URL_PREFIX
URL 前缀表示文件: "file:"
|
static java.lang.String |
JAR_URL_PREFIX
URL 前缀表示jar: "jar:"
|
static java.lang.String |
JAR_URL_SEPARATOR
Jar路径以及内部文件路径的分界符: "!
|
static java.lang.String |
URL_PROTOCOL_FILE
URL 协议表示文件: "file"
|
static java.lang.String |
URL_PROTOCOL_JAR
URL 协议表示Jar文件: "jar"
|
static java.lang.String |
URL_PROTOCOL_VFS
URL 协议表示JBoss VFS资源: "vfs"
|
static java.lang.String |
URL_PROTOCOL_VFSFILE
URL 协议表示JBoss文件: "vfsfile"
|
static java.lang.String |
URL_PROTOCOL_VFSZIP
URL 协议表示JBoss zip文件: "vfszip"
|
static java.lang.String |
URL_PROTOCOL_WSJAR
URL 协议表示WebSphere文件: "wsjar"
|
static java.lang.String |
URL_PROTOCOL_ZIP
URL 协议表示zip文件: "zip"
|
static java.lang.String |
WAR_URL_PREFIX
URL 前缀表示war: "war:"
|
static java.lang.String |
WAR_URL_SEPARATOR
WAR路径及内部文件路径分界符
|
| 构造器和说明 |
|---|
URLUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
complateUrl(java.lang.String baseUrl,
java.lang.String relativePath)
补全相对路径
|
static java.lang.String |
decode(java.lang.String url)
解码URL
将%开头的16进制表示的内容解码。 |
static java.lang.String |
decode(java.lang.String url,
java.lang.String charset)
解码URL
将%开头的16进制表示的内容解码。 |
static java.lang.String |
encode(java.lang.String url)
编码URL,默认使用UTF-8编码
将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 |
static java.lang.String |
encode(java.lang.String url,
java.lang.String charset)
编码URL
将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 |
static java.lang.String |
formatUrl(java.lang.String url)
格式化URL链接
|
static java.lang.String |
getDecodedPath(java.net.URL url)
从URL对象中获取不被编码的路径Path
对于本地路径,URL对象的getPath方法对于包含中文或空格时会被编码,导致本读路径读取错误。 |
static java.util.jar.JarFile |
getJarFile(java.net.URL url)
从URL中获取JarFile
|
static java.lang.String |
getPath(java.lang.String uriStr)
获得path部分
|
static java.io.BufferedReader |
getReader(java.net.URL url,
java.nio.charset.Charset charset)
获得Reader
|
static java.io.InputStream |
getStream(java.net.URL url)
从URL中获取流
|
static java.net.URL |
getURL(java.io.File file)
获得URL,常用于使用绝对路径时的情况
|
static java.net.URL |
getURL(java.lang.String pathBaseClassLoader)
获得URL
|
static java.net.URL |
getURL(java.lang.String path,
java.lang.Class<?> clazz)
获得URL
|
static java.net.URL[] |
getURLs(java.io.File... files)
获得URL,常用于使用绝对路径时的情况
|
static boolean |
isFileURL(java.net.URL url)
提供的URL是否为文件
文件协议包括"file", "vfsfile" 或 "vfs". |
static boolean |
isJarFileURL(java.net.URL url)
提供的URL是否为Jar文件URL 判断依据为file协议且扩展名为.jar
|
static boolean |
isJarURL(java.net.URL url)
提供的URL是否为jar包URL 协议包括: "jar", "zip", "vfszip" 或 "wsjar".
|
static java.lang.String |
normalize(java.lang.String url)
标准化URL字符串,包括:
1.
|
static java.net.URI |
toURI(java.lang.String location)
转字符串为URI
|
static java.net.URI |
toURI(java.net.URL url)
转URL为URI
|
static java.net.URL |
toUrlForHttp(java.lang.String urlStr)
将URL字符串转换为URL对象,并做必要验证
|
static java.net.URL |
toUrlForHttp(java.lang.String urlStr,
java.net.URLStreamHandler handler)
将URL字符串转换为URL对象,并做必要验证
|
static java.net.URL |
url(java.lang.String url)
通过一个字符串形式的URL地址创建URL对象
|
static java.net.URL |
url(java.lang.String url,
java.net.URLStreamHandler handler)
通过一个字符串形式的URL地址创建URL对象
|
public static final java.lang.String CLASSPATH_URL_PREFIX
public static final java.lang.String FILE_URL_PREFIX
public static final java.lang.String JAR_URL_PREFIX
public static final java.lang.String WAR_URL_PREFIX
public static final java.lang.String URL_PROTOCOL_FILE
public static final java.lang.String URL_PROTOCOL_JAR
public static final java.lang.String URL_PROTOCOL_ZIP
public static final java.lang.String URL_PROTOCOL_WSJAR
public static final java.lang.String URL_PROTOCOL_VFSZIP
public static final java.lang.String URL_PROTOCOL_VFSFILE
public static final java.lang.String URL_PROTOCOL_VFS
public static final java.lang.String JAR_URL_SEPARATOR
public static final java.lang.String WAR_URL_SEPARATOR
public static java.net.URL url(java.lang.String url)
url - URLpublic static java.net.URL url(java.lang.String url,
java.net.URLStreamHandler handler)
url - URLhandler - URLStreamHandlerpublic static java.net.URL toUrlForHttp(java.lang.String urlStr)
urlStr - URL字符串public static java.net.URL toUrlForHttp(java.lang.String urlStr,
java.net.URLStreamHandler handler)
urlStr - URL字符串handler - URLStreamHandlerpublic static java.net.URL getURL(java.lang.String pathBaseClassLoader)
pathBaseClassLoader - 相对路径(相对于classes)ResourceUtil.getResource(String)public static java.net.URL getURL(java.lang.String path,
java.lang.Class<?> clazz)
path - 相对给定 class所在的路径clazz - 指定classResourceUtil.getResource(String, Class)public static java.net.URL getURL(java.io.File file)
file - URL对应的文件对象UtilException - MalformedURLExceptionpublic static java.net.URL[] getURLs(java.io.File... files)
files - URL对应的文件对象UtilException - MalformedURLExceptionpublic static java.lang.String formatUrl(java.lang.String url)
url - 需要格式化的URLnormalize(String)public static java.lang.String complateUrl(java.lang.String baseUrl,
java.lang.String relativePath)
baseUrl - 基准URLrelativePath - 相对URLUtilException - MalformedURLExceptionpublic static java.lang.String encode(java.lang.String url)
throws UtilException
url - URLUtilException - UnsupportedEncodingExceptionpublic static java.lang.String encode(java.lang.String url,
java.lang.String charset)
throws UtilException
url - URLcharset - 编码UtilException - UnsupportedEncodingExceptionpublic static java.lang.String decode(java.lang.String url)
throws UtilException
url - URLUtilException - UnsupportedEncodingExceptionpublic static java.lang.String decode(java.lang.String url,
java.lang.String charset)
throws UtilException
url - URLcharset - 编码UtilException - UnsupportedEncodingExceptionpublic static java.lang.String getPath(java.lang.String uriStr)
uriStr - URI路径UtilException - 包装URISyntaxExceptionpublic static java.lang.String getDecodedPath(java.net.URL url)
url - URLpublic static java.net.URI toURI(java.net.URL url)
throws UtilException
url - URLUtilException - 包装URISyntaxExceptionpublic static java.net.URI toURI(java.lang.String location)
throws UtilException
location - 字符串路径UtilException - 包装URISyntaxExceptionpublic static boolean isFileURL(java.net.URL url)
url - URLpublic static boolean isJarURL(java.net.URL url)
url - URLpublic static boolean isJarFileURL(java.net.URL url)
url - the URL to checkpublic static java.io.InputStream getStream(java.net.URL url)
url - URLpublic static java.io.BufferedReader getReader(java.net.URL url,
java.nio.charset.Charset charset)
url - URLcharset - 编码BufferedReaderpublic static java.util.jar.JarFile getJarFile(java.net.URL url)
url - URLpublic static java.lang.String normalize(java.lang.String url)
1. 多个/替换为一个
url - URL字符串Copyright © 2018. All rights reserved.