⑴ import java.net.URL;是什么类
这个你可以看API文档嘛,没有么?没有我可以发给你哦。这里我就把那段知识截取下来给你看看吧。希望能够帮到你,谢谢
public final class URL extends Object implements Serializable
类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。有关 URL 的类型和格式的更多信息,可从以下位置找到:
http://www.socs.uts.e.au/MosaicDocs-old/url-primer.html
通常,URL 可分成几个部分。上面的 URL 示例指示使用的协议为 http (超文本传输协议)并且该信息驻留在一台名为 www.socs.uts.e.au 的主机上。主机上的信息名称为 /MosaicDocs-old/url-primer.html。主机上此名称的准确含义取决于协议和主机。该信息一般存储在文件中,但可以随时生成。该 URL 的这一部分称为路径 部分。
URL 可选择指定一个“端口”,它是用于建立到远程主机 TCP 连接的端口号。如果未指定该端口号,则使用协议默认的端口。例如,http 协议的默认端口为 80。还可以指定一个备用端口,如下所示:
http://www.socs.uts.e.au:80/MosaicDocs-old/url-primer.html
URL 的语法由此文档定义:RFC 2396:Uniform Resource Identifiers (URI):Generic Syntax;在此文件中对其内容又进行了修正:RFC 2732:Format for Literal IPv6 Addresses in URLs。字面值 IPv6 地址格式还支持 scope_id。scope_id 的语法和用法在此处进行了描述。
URL 后面可能还跟有一个“片段”,也称为“引用”。该片段由井字符 "#" 指示,后面跟有更多的字符。例如,
http://java.sun.com/index.html#chapter1
从技术角度来讲,URL 并不需要包含此片段。但是,使用此片段的目的在于表明,在获取到指定的资源后,应用程序需要使用文档中附加有 chapter1 标记的部分。标记的含义特定于资源。
应用程序也可以指定一个“相对 URL”,它只包含到达相对于另一个 URL 的资源的足够信息。HTML 页面中经常使用相对 URL。例如,假设 URL 的内容是:
http://java.sun.com/index.html
其中包含的相对 URL:
FAQ.html
为以下形式的缩写:
http://java.sun.com/FAQ.html
相对 URL 不需要指定 URL 的所有组成部分。如果缺少协议、主机名称或端口号,这些值将从完整指定的 URL 中继承。但是,必须指定文件部分。可选的片段部分不继承。
URL 类自身并不根据 RFC2396 中定义的转义机制编码或解码任何 URL 部分。由调用方对任何需要在调用 URL 前进行转义的字段进行编码,并对从 URL 返回的任何经过转义的字段进行解码。进一步而言,由于 URL 不懂 URL 转义,所以它不会识别同一 URL 的对等编码和解码形式。例如,对于这两个 URL:
http://foo.com/hello world/ 和 http://foo.com/hello%20world
将被视为互不相等。
注意,URI 类在某些特定情况下对其组成字段执行转义。建议使用 URI 管理 URL 的编码和解码,并使用 toURI() 和 URI.toURL() 实现这两个类之间的转换。
也可以使用 URLEncoder 和 URLDecoder 类,但是只适用于 HTML 形式的编码,它与 RFC2396 中定义的编码机制不同。
⑵ java.net.URLEncoder
String url1 = "http://www.51.la/report/3_Page.asp?id=2592941&isdm=0&s=#zx&d1=2009-5-7&d2=2009-5-7&ord=p_ci";
String url2 = java.net.URLEncoder.encode(url1, "gbk");
得编码后的url2;不过编码后的url不是那样的,编码规则如下:
对 String 编码时,使用以下规则:
字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。
特殊字符 "."、"-"、"*" 和 "_" 保持不变。
空格字符 " " 转换为一个加号 "+"。
所有其他字符都是不安全的,因此首先使用一些编码机制将它们转换为一个或多个字节。然后每个字节用一个包含 3 个字符的字符串 "%xy" 表示,其中 xy 为该字节的两位十六进制表示形式。推荐的编码机制是 UTF-8。但是,出于兼容性考虑,如果未指定一种编码,则使用相应平台的默认编码。
例如,使用 UTF-8 编码机制,字符串 "The string ü@foo-bar" 将转换为 "The+string+%C3%BC%40foo-bar",因为在 UTF-8 中,字符 ü 编码为两个字节,C3 (十六进制)和 BC (十六进制),字符 @ 编码为一个字节 40 (十六进制)。
⑶ 手机经常出现Connection error java.net.MalformedURLE Exception的提示
可进行以下操作:
1.重新开关机
2.卸载近期安装的第三方软件后观察,初步排除是否为软件冲突,如手机管家、游戏等软件。
3.备份手机数据(电话簿、短信息、多媒体文件等),恢复出厂设置
如果恢复出厂设置问题依然存在,建议将手机送至就近的三星服务中心进行检测及进一步处理。
⑷ java.net.URL url = test.class.getResource(""); System.out.println("url="+url.getPath());得到的为什
你用的是eclipse 并且没猜错,应该是加利略之类的版本,这个版本配置server时 项目 默认下的真实发布位置 不是某个tomcat下的webapps而是D:/weboffice/.metadata/.plugins/org.eclipse.wst.server.core 下的 tmp1 或者tmp2之类的。
而你获取当前class的资源位置正好是这个位置所以....得到了这个,也就是说你的test类的资源位置是D:/weboffice/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/weboffice/WEB-INF/classes/com/olive/category/
⑸ 谁熟悉java中java.net.URL这个类
URL只能作用于Java类库可以识别处理的模式,如:http:、https、ftp:、本地文件系统(file:)以及JAR文件(jar:);(参见《JAVA核心技术》高级特性:第三章:网络,第五节:建立URL连接)
所以要访问本地资源要用file:描述符。
⑹ java.lang.NoClassDefFoundError: java/net/URL 这个怎么解决呀大侠们帮帮忙,谢谢!!!!!!!!!
NoClassDefFoundError 多数情况下是在类的构造函数或 static { } 代码块中抛出了异常。导致第一次尝试 define 一个类时出错了。
第一次加载一个类时,它会先 find,找到了之后再 define,如果是 find 失败得到的是 ClassNotFoundException,而找到之后 define 失败就是 NoClassDefFoundError.
比如下面这个情况就会导致,第一次跑 me = new MyClass(); 时会出错,当另外一个类第二次来 MyClass.getInstance() 时会出现 NoClassDefFoundError。
所以你要做的是从日志中(或debug) 来找出在出现 NoClassDefFoundError 之前出现过什么 Exception/Error,另外,有没有在命令行加参数来启用 JDK 6 的 Instrument (比如,把一个 jar 加密后用 Instrument 来解密再加载)。
public class MyClass {
private static final MyClass me = new MyClass();
public static MyClass getInstnace() { return me; }
private MyClass() {
if (true) throw new RuntimeException("I need holiday");
}
}
⑺ java.net.url访问算请求吗
你是说Url提交吗? 可以用post或者get啊
⑻ java中关于java.net.URL.openStream方法的问题
清除浏览器的cookie和记录
⑼ java.net.URLDecoder 这是java的什么包呢
链接URL的编码工具包
⑽ 如何将以逗号分隔的url字符串转换成java.net.URL的数组
publicclassBaiZhi{
publicstaticvoidmain(String[]args){
StringurlStr="http://localhost/index.html,http://localhost/portal.html";
String[]urls=urlStr.split(",");
URLurl=null;
for(Strings:urls){
try{
url=newURL(s);
System.out.println(s);
}catch(MalformedURLExceptione){
e.printStackTrace();
}
}
}
}