当前位置:  技术问答>java相关

又一个300分的问题,提出好意见也给分!!

    来源: 互联网  发布时间:2015-01-26

    本文导语:  先看部分代码: try{     URL siteInfo= new URL(/tech-qa-java/url/index.html);     //定义一个URL实例的连接     URLConnection conn = siteInfo.openConnection();     //从URLConnection object获取InputStream的信息     InputStream inputs = conn.getInputStream();  ...

先看部分代码:
try{
    URL siteInfo= new URL(/tech-qa-java/url/index.html);
    //定义一个URL实例的连接
    URLConnection conn = siteInfo.openConnection();
    //从URLConnection object获取InputStream的信息
    InputStream inputs = conn.getInputStream();
    //封装InputStream到BufferedReader对象里面
    BufferedReader bf= new BufferedReader(new InputStreamReader(inputs));
    while((nextLine = bf.readLine())!=null)
    {
      page.append(nextLine + "n");
    }
    inputs.close();
这里有个问题,不同的url在请求连接服务器时可能出现:
java.net.SocketException: Connection reset by peer
java.io.FileNotFoundException
java.net.ConnectException: Connection refused:
java.net.UnknownHostException
等程序抛出异常时在网络上浪费的时间已经很长了,
那么我如何在程序中按规定时间(即使没有完成任务)
叫程序中断返回呢?

|
加个时间的限制,如果在规定的时间内不能完成任务,就中断返回

long delay = 15000; //15秒  
java.util.Timer t = new java.util.Timer(); //由于java.swing.*中也有Timer

          
    try{    
        t.schedule(new TimerTask(){
                     public void run(){
                      button.setEnabled(false);//这里改为中断程序返回的方法
                  }
                  
                  }
                , delay);                          
    }catch(Exception e){}    


|
放到线程中运行
在 run()方法中写联接过程
用线程的join(timeout)方法来控制运行时间。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于在linux交叉编译powerpc-e300c3-linux-gcc的编译问题
  • CGI与JAVA通讯问题,300分奉送!!!!!
  • ★★关于汉字矢量路径问题!谁能解决,给300分!决不食言!★★
  • 300分问些简单的问题:关于String.indexOf()方法
  • 如能帮我解决下面3个问题,我可另送300分
  • 300分的问题?帮我查一下问题出在哪里,高分重谢!! iis7站长之家
  • ##############关于怎样考试,参加什么样的考试,各为什么要考试的问题?(300分献上,分三张贴子)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • ##############关于怎样考试,参加什么样的考试,各为什么要考试的问题?(300分献上,分三张贴子)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • ##############关于怎样考试,参加什么样的考试,各为什么要考试的问题?(300分献上,分三张贴子)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 一次SQL调优数据库性能问题后的过程(300W)
  • 关于JSP和JAVABEAN的问题,有一定难度,解决此问题者,300分坚决送上
  • 300分求解6个linux(freeBSD4.7)问题,大家都来啊!!!
  • 关于数字相加的问题(100.11f+200.22f=300.33002)?
  • 300分!查错,解决多个生产者和多个消费者问题 高手进!分不够想法子再加!
  • 300分的问题?帮我查一下问题出在哪里,高分重谢!!
  • 关于JSP和JAVABEAN的问题,有一定难度,解决此问题者,300分坚决送上!决不食言!
  • 300分救助中文问题的解决方案(分两次付清)
  • 一个简单的jsp查询数据库问题!有谁能帮我解决我就连续给他300分!(接上贴)
  • 300分求内核初始化及启动中出现的问题,
  • ★★★★★牛人请进,cvs的配置问题,完全解决问题者再开贴给300分★★★★★
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3