建议你看看Http的协议,可以建立一个Http访问,然后获取它返回的头信息,如果返回数值是200,则证明访问正确,如果是404,则说明没找到文件,至于其他返回值,可以查一查Http协议。

解决方案 »

  1.   

    获得http头信息
    代码:
    import java.net.URL;
    import java.net.URLConnection;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.Map;
    import java.util.Iterator;
    public class TTest {
        public static void main(String[] args){
            try{
                URL url=new URL("http://www.sohu.com");
                URLConnection uConn=url.openConnection();
                /*
                Map map=uConn.getHeaderFields();
                Iterator iterator=map.keySet().iterator();
                while(iterator.hasNext()){
                    Object key=iterator.next();
                    System.out.println((String)key +":"+map.get(key));
                }
                */
                String httpHeader=uConn.getHeaderField(null);
                System.out.println(httpHeader);
            }catch(Exception ex){}
        }
    }ps:
    httpHeader是类似 “HTTP/1.1 200 OK”的字符串
    当其中包含200时则证明连接正常,其它的还有404,403,500之类的信息,参见http协议
    分析这个字符串就可以了另外你还需要一个定时触发这个程序的定时器,给你两篇文章看看
    http://www.kupage.com/wpm/12/20040302/1701290000027kkaxl1y.htm
    http://tech.ccidnet.com/pub/article/c322_a78099_p1.html再有就是发送邮件的例子,可以通过javamail来做,就不赘述了
      

  2.   

    更新例子:
    import java.net.URL;
    import java.net.URLConnection;
    import java.net.HttpURLConnection;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.Map;
    import java.util.Iterator;public class TTest {
        public static void main(String[] args){
            try{
                URL url=new URL("http://www.sohu.com/s");
                HttpURLConnection uConn=(HttpURLConnection)url.openConnection();
                int responseCode=uConn.getResponseCode();
                System.out.println("status:"+responseCode);
            }catch(Exception ex){}
        }
    }