睫晉姬

          Java里面的java.net.url類

            package sys.utils;

            import java.io.BufferedInputStream;

            import java.io.BufferedReader;

            import java.io.IOException;

            import java.io.InputStream;

            import java.io.InputStreamReader;

            import java.io.Reader;

            import java.net.URL;

            import java.net.URLConnection;

            import sun.misc.UCDecoder;

            public class NetUtils {

            /**

            * @param urls

            * @exception IOException

            * @see: 讀一個URL的數據直到下一個字節為空。其中InputStream 類里面的read() 表示讀取下一個字節的

            * */

            public void urlparse(String urls) throws IOException {

            URL url = new URL(urls);

            URLConnection uc = url.openConnection();

            InputStream in = uc.getInputStream();

            int c;

            while ((c = in.read()) != -1) {

            System.out.println(c);

            }

            in.close();

            }

            /**

            * @param URL

            * @see 讀取URL所指定的網頁內容

            * */

            public void urlparses(String urls) throws IOException {

            URL url = new URL(urls);

            Reader reader = new InputStreamReader(new BufferedInputStream(url.openStream()));

            int c;

            while ((c = reader.read()) != -1) {

            System.out.println((char)c);

            }

            reader.close();

            }

            /**

            * @param URL

            * @return String

            * @throws IOException

            * @ses  抓取指定URL地址的網頁內容值并返回內容

            * @exception IOException

            * */

            public String  parseContent(String urls) throws IOException {

            URL url = new URL(urls);

            BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

            String s = "";

            StringBuffer sb = new StringBuffer("");

            while ((s = br.readLine())!=null) {

            sb.append(s+"\r\n");

            }

            br.close();

            return sb.toString();

            }

            public static void main(String[] args) {

            try {

            System.out.println(new NetUtils().parseContent("http://www.sina.cn"));

            } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

            }

            }

            }

          posted on 2009-12-05 15:53 睫晉姬 閱讀(205) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 梁平县| 南靖县| 抚远县| 个旧市| 固原市| 青阳县| 瑞安市| 兴宁市| 科尔| 松江区| 靖西县| 都兰县| 杭锦旗| 江山市| 临猗县| 抚州市| 嵊泗县| 旅游| 永平县| 南雄市| 安丘市| 安远县| 张家口市| 正镶白旗| 广平县| 新化县| 牡丹江市| 若尔盖县| 庆云县| 霍城县| 芜湖市| 仁寿县| 象山县| 石阡县| 阳原县| 德清县| 武宁县| 黄冈市| 茶陵县| 贵阳市| 汉源县|