⑴ 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();
}
}
}
}