URL 之見解 – JAVA編程語言程序開發技術文章

            
類 URL 代表一個統一資源定位符,它是指向互聯網“資源”的指針。資源可以是簡單的文件或目錄,也可以是對更為復雜的對象的引用,例如對數據庫或搜索引擎的查詢。
通常,URL 可分成幾個部分。上面的 URL 示例指示使用的協議為 http (超文本傳輸協議)並且該信息駐留在一臺名為 www.socs.uts.edu.au 的主機上。主機上的信息名稱為 /MosaicDocs-old/url-primer.html。主機上此名稱的準確含義取決於協議和主機。該信息一般存儲在文件中,但可以隨時生成。該 URL 的這一部分稱為路徑 部分。
URL 可選擇指定一個“端口”,它是用於建立到遠程主機 TCP 連接的端口號。如果未指定該端口號,則使用協議默認的端口。例如,http 協議的默認端口為 80。還可以指定一個備用端口, 構造方法摘要
URL(String spec)
根據 String 表示形式創建 URL 對象。
URL(String protocol, String host, int port, String file)
根據指定 protocol、host、port 號和 file 創建 URL 對象。
URL(String protocol, String host, int port, String file, URLStreamHandler handler)
根據指定的 protocol、host、port 號、file 和 handler 創建 URL 對象。
URL(String protocol, String host, String file)
根據指定的 protocol 名稱、host 名稱和 file 名稱創建 URL。

  ServerSocket ss=new ServerSocket(9988);
                Socket s=ss.accept();
                System.out.println(s.getInetAddress().getHostAddress()+"正在運行");
                PrintWriter p=new PrintWriter(s.getOutputStream(),true);
                p.write("訪問成功");
                s.close();
                //ss.close();
getPort()
獲取此 URL 的端口號。
getDefaultPort()
獲取與此 URL 關聯協議的默認端口號。
getContent(Class[] classes)
獲取此 URL 的內容。
getFile()
獲取此 URL 的文件名。
例:獲取sina的代碼,復制到我的my.html
try{
          URL u=new URL("https://www.sina.com/");
          InputStreamReader input=new InputStreamReader(u.openStream());
          BufferedReader in=new BufferedReader(input);
          String inputLine;
          FileOutputStream fos=new FileOutputStream("d:\\my.html");
          while((inputLine= in.readLine())!=null){
           fos.write(inputLine.getBytes());
           System.out.println(inputLine);
          }
          in.close();
}catch(Exception e){
e.printStackTrace();

發佈留言