睫晉姬

          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 睫晉姬 閱讀(204) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 芒康县| 马尔康县| 东辽县| 磐安县| 庆云县| 苏尼特左旗| 海林市| 永寿县| 马鞍山市| 武宣县| 敦煌市| 观塘区| 南京市| 扬州市| 成安县| 武山县| 咸丰县| 岱山县| 桦甸市| 门头沟区| 延川县| 新津县| 隆安县| 公主岭市| 通道| 社旗县| 汤原县| 城固县| 敖汉旗| 北海市| 文化| 岳阳县| 静宁县| 呼和浩特市| 银川市| 衡水市| 闽清县| 南安市| 五莲县| 鄱阳县| 夏邑县|