`

JAVA每日一题15

阅读更多

   题目:用JAVA编写扫描网站信息的代码(流的使用和网络的简单使用)。

 

import com.macfaq.net.*; 
import java.net.*; 
import java.io.*; 
public class useDirSearch 
{
	public static void main(String[] args) {
		String target = "";
		for (int i = 0; i < args.length; i++) {
			target += args[i] + " ";
		}
		target = target.trim( ); 
		QueryString query = new QueryString("search", target); 
		try {
			// 新建URL对象
			URL u = new URL("http://search.dmoz.org/cgi-bin/search?" +query); 
			InputStream in = new BufferedInputStream(u.openStream( )); 
			InputStreamReader theHTML = new InputStreamReader(in); 
			int c; 
			while ((c = theHTML.read( )) != -1) 	{
				System.out.print((char) c); 
			}
		}
		// 处理异常
		catch (MalformedURLException e) {
			System.err.println(e); 
		}
		catch (IOException e) 	{
			System.err.println(e); 
		}
	}
}

 

 

17
1
分享到:
评论
3 楼 linpyi 2009-04-02  
djb_daydayup 写道

我是通过局域网代理上网的,请问该代码可以吗?如何解决呢?

URLConnection connection = url.openConnection();
    if (strProxyURL != null && strProxyURL.trim().length() > 0) {
      System.getProperties().put("proxySet", "true");
      System.getProperties().put("proxyHost", strProxyURL);//代理url
      System.getProperties().put("proxyPort", strProxyPort);//代理端口号
      String authString = strUserId + ":" + strPassword;//userid用户名 strPassword 密码 
      String auth = "Basic " +
          new sun.misc.BASE64Encoder().encode(authString.getBytes());
      connection.setRequestProperty("Proxy-Authorization", auth);
    }
 
    connection.setRequestProperty("accept-language", "zh-cn");
    connection.setDoOutput(true);

 //发送信息
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
        connection.getOutputStream()));
    bw.write(strItem, 0, strItem.length());

    bw.close();

 //接收返回信息
    InputStream is = connection.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(is));


代码是以前人写的,应该有用,你可以尝试下
2 楼 djb_daydayup 2009-04-02  
我是通过局域网代理上网的,请问该代码可以吗?如何解决呢?
1 楼 haidii 2009-04-02  
感谢你的坚持!
     
支持你!

相关推荐

Global site tag (gtag.js) - Google Analytics