| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1079 人关注过本帖
标题:java 输入输出异常问题
只看楼主 加入收藏
zhao248723
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-6-20
结帖率:0
收藏
已结贴  问题点数:10 回复次数:2 
java 输入输出异常问题
源代码
import *;
import org.
import org.
import org.
import org.
import org.

public class RetrivePage
{
    private static HttpClient httpClient = new HttpClient();
    // 设置代理服务器
    static
    {
        // 设置代理服务器的IP 地址和端口
        httpClient.getHostConfiguration().setProxy("10.110.0.52", 8080);
    }

    public static boolean downloadPage(String path) throws HttpException,
            IOException
    {
        InputStream input = null;
        OutputStream output = null;
        // 得到post 方法
        PostMethod postMethod = new PostMethod(path);
        // 设置post 方法的参数
        NameValuePair[] postData = new NameValuePair[2];
        postData[0] = new NameValuePair("name", "baidu");
        postData[1] = new NameValuePair("password", "*****");
        postMethod.addParameters(postData);
        // 执行,返回状态码
        int statusCode = httpClient.executeMethod(postMethod);
        // 针对状态码进行处理(简单起见,只处理返回值为200 的状态码)
        if (statusCode == HttpStatus.SC_OK)
        {
            input = postMethod.getResponseBodyAsStream();
            // 得到文件名
            String filename = path.substring(path.lastIndexOf('/') +1);
            // 获得文件输出流
            output = new FileOutputStream(filename);
            // 输出到文件
            int tempByte = -1;
            while ((tempByte = input.read()) > 0)
            {
                output.write(tempByte);
            }
            // 关闭输入输出流
            if (input != null)
            {
                input.close();
            }
            if (output != null)
            {
                output.close();
            }
            return true;
        }
        return false;
    }

    /**
     * 测试代码
     */
    public static void main(String[] args)
    {
        // 抓取lietu 首页,输出
        try
        {
            RetrivePage.downloadPage("http://www.baidu.com/");
        }
        catch (HttpException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
异常情况:

    at (Native Method)
    at (Unknown Source)
    at (Unknown Source)
    at RetrivePage.downloadPage(RetrivePage.java:39)
    at RetrivePage.main(RetrivePage.java:68)
搜索更多相关主题的帖子: java 代理服务器 private 源代码 public 
2011-10-23 19:07
编程的乐趣
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:229
专家分:1027
注 册:2011-4-4
收藏
得分:5 
.
2011-10-23 19:41
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:5 
http://www.baidu.com/ 作为参数path 传入 downloadPage方法
在downloadPage方法中,path又作为文件名给了filename
output = new FileOutputStream(filename);
那么你把这个网址作为文件名,那这个文件是什么类型的文件,在哪个盘,都没有说明,所以报错,说文件没有找到
2011-10-24 11:07
快速回复:java 输入输出异常问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015966 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved