`
cheer_nice
  • 浏览: 103202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.net.url uri 关于url解析地址等等

    博客分类:
  • j2se
阅读更多

 有时候需要对一长串地址中的各种信息进行提取整合 于是需要对url进行分析吧

然后就看到了这个

http://reeboo.iteye.com/blog/375476

 

 

然后 就看到了 公司里的一段代码

/**
	 * 
	 * 解析一个url,把queryString和无参的url分离出来
	 * 
	 * @param s_url
	 * @return 一个长度为2的String数组,第一个元素为无参的url,第二个元素为原url中的queryString
	 * @throws MalformedURLException 
	 * @throws MalformedURLException 
	 * @throws URISyntaxException 
	 */
	public static String[] resolveUrl(String s_url) throws MalformedURLException, URISyntaxException {
		
		URL url = new URL(s_url);
		String queryString = url.getQuery();
		if (queryString == null) {
			queryString = "";
		}

		URI uri = url.toURI();
		String fragment = uri.getFragment();
		StringBuilder sb = new StringBuilder();
		sb.append(uri.getScheme());
		sb.append("://");
		sb.append(uri.getAuthority());
		sb.append(uri.getPath());
		return new String[]{sb.toString(), queryString, fragment};
	}
	

 有需求时 可好好看看

分享到:
评论

相关推荐

    java.net.MalformedURLException异常的解决方法

    在Java编程中,`java.net.MalformedURLException`是一个常见的异常,通常在尝试创建或解析URL对象时遇到格式错误时抛出。这个异常表明传递给URL构造器的字符串不符合URL的标准格式。下面,我们将深入探讨这个异常的...

    关于URI和URN,URL和java中对应的类.pdf

    在Java中,URI和URL被分别封装在`java.net.URI`和`java.net.URL`类中。URI 类是一个抽象的概念,主要用于解析和表示URI,但不涉及网络访问。它支持相对URI,并且更加符合相关规范。而URL类则更偏向于实际的网络操作...

    ip6-java.zip

    6. **URI和URL**:`java.net.URI`和`java.net.URL`类用于处理统一资源标识符和统一资源定位符,它们可以解析IPv6地址。 7. **配置和属性**:Java系统属性如`java.net.preferIPv6Addresses`和`java.net.preferIPv4...

    coke-very-the.rar_Coke

    在Java中,`java.net.URI`类提供了创建、解析和操作URI的方法。 2. URL.java:URL(统一资源定位符)是URI的一个子集,专指可以访问的资源。`java.net.URL`类用于表示网络资源的位置,并提供了打开与该资源的连接的...

    【Java】中常见的URL问题及解决方案Java基础教程.pdf

    因此,如果需要正确编码URL路径,应该使用`java.net.URL`或`java.net.URI`类,它们能够正确处理URL的结构。 第二个问题是关于Groovy的`HttpBuilder`和Java的`URI`类。`HttpBuilder`是一个方便的HTTP客户端库,但在...

    适合Java网络编程学习的朋友

    `java.net.URI`类用于处理URI,可以解析、比较和组合URI。 最后,一个实用的下载程序通常会结合上述知识。例如,它可能使用URL类打开网络连接,获取输入流,然后使用文件输出流将数据保存到本地。下载过程中,可能...

    url大全

    3. **Java URL类**:在Java中,`java.net.URL`类用于表示和操作URL,包括创建、解析和连接。 4. **网络请求**:使用`java.net.HttpURLConnection`或第三方库如Apache HttpClient、OkHttp等发送HTTP请求,URL是请求...

    url传值异常java.io.CharConversionException: isHexDigit

    在Java中,使用`java.net.URLDecoder.decode`方法来完成这一过程。在例子中,使用了"UTF-8"作为解码的字符集,确保与前端编码时使用的字符集一致。 ```java String name = request.getParameter("name"); name = ...

    java简单查询天气

    import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class WeatherQuery { public static void main(String[] args) { ...

    Java网络编程之URI、UR

    在Java中,`java.net.URI`和`java.net.URL`是处理这些标识符的核心类。`URI`类主要用于创建和操作URI,它可以解析、比较、合并和提取URI的各种组件。而`URL`类则提供了打开到网络资源的连接,读取数据,甚至执行HTTP...

    java-for-web.zip_DEMO

    在Java中,`java.net.URI`类用于创建和操作URI。它可以解析、组合和比较URI,以及获取与URI相关的URL和URN(统一资源名称)。URI通常包括协议、主机、路径、查询参数等部分,是HTTP、HTTPS等网络请求的基础。 在...

    获取ftp服务器文件的大小

    1. **构造URL路径**:首先通过`host`与`remoteFile`拼接出完整的FTP服务器地址。 2. **创建FTP请求对象**:利用`System.Net.FtpWebRequest.Create`方法创建一个FTP请求对象,并将其转换为`FtpWebRequest`类型。 3. *...

    完整版 Java高级教程 Java语言程序设计 第3章 Java网络基础知识(共15页).ppt

    3. **Java.net.URL类**:在Java中,`java.net.URL`类是处理URL的核心类,用于创建和解析URL对象。构造URL对象通常需要指定协议、主机和资源路径。通过`openStream()`方法,我们可以获取到指向资源的字节输入流,从而...

    javaSAX方式解析xml文档

    import java.net.URL; public class XMLDownloader { public InputStream downloadXmlFromServer(String urlStr) throws Exception { URL url = new URL(urlStr); return url.openStream(); } } ``` 然后,...

    Java使用默认浏览器打开指定URL的方法(二种方法).rar

    4. 调用`browse(URI)`方法,传入一个`java.net.URI`对象,表示要访问的URL。 示例代码: ```java import java.awt.Desktop; import java.net.URI; public class OpenBrowser { public static void main(String[] ...

    【Java】中常见的URL问题及解决方案Java基础教程.docx

    `java.net.URI`是Java标准库中的一个类,用于表示URI。它提供了创建、解析和操作URI的方法,包括正确处理特殊字符。`URIBuilder`是Apache HttpClient库中的类,提供了更灵活的方式来构建和修改URI,特别是当需要...

    Java解析wsdl文档获取具体的方法与参数

    import java.net.URL; URL wsdlLocation = new URL("http://example.com/service?wsdl"); QName serviceName = new QName("http://example.com/namespaces", "HelloWorldService"); Service service = Service....

    使用使用使用

    Java的`java.net.URL`类提供了访问和解析URL的各种方法,包括获取URL的各个组成部分以及与资源进行通信。 首先,创建`URL`对象可以通过两种方式: 1. 调用`URI`类的`toURL()`方法,前提是已经有一个`URI`对象。 2. ...

    Java 实例 - 解析 URL源代码+详细指导教程.zip

    Java中的`java.net.URL`类是用于表示URL的对象。它提供了构造URL、获取各个组件、比较URL、打开连接等功能。创建URL对象通常通过`new URL(protocol, host, port, path, query)`或`new URL(urlString)`完成。 3. **...

    java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

    在实际开发中,Java提供了内置的`java.net.URL`和`java.net.URI`类来处理URL。这些类提供了更安全和标准的方法来解析URL,包括解析路径、查询字符串等。例如,`URI`类的`getPath()`方法可以获取路径,`getQuery()`...

Global site tag (gtag.js) - Google Analytics