title: java net URL connection timeout
body: <p>I am trying to fetch and download file in html format. Following is the code block:</p>
  
  <pre><code>import java.net.*;
  import java.io.*;
  
  public class URLReader {
  
      public static void main(String[] args) throws Exception {
  
      System.setProperty("http.proxyHost", "webcache.mydomain.com");
      System.setProperty("http.proxyPort", "8080");
  
      URL url = new URL("http://www.java2s.com/");
      BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
  
      String inputLine;
      while ((inputLine = in.readLine()) != null)
          System.out.println(inputLine);
          in.close();
      }
  }
  </code></pre>
  
  <p>Here, when i am trying to Run this java file it show me following error:</p>
  
  <pre><code>D:\Build&gt;javac URLReader.java
  
  D:\Build&gt;java URLReader
  
  Exception in thread "main" java.net.ConnectException: Connection timed out: connect
      at java.net.PlainSocketImpl.socketConnect(Native Method)
      at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
      at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
      at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
      at java.net.Socket.connect(Socket.java:529)
      at java.net.Socket.connect(Socket.java:478)
      at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)
      at sun.net.www.http.HttpClient.&lt;init&gt;(HttpClient.java:227)
      at sun.net.www.http.HttpClient.New(HttpClient.java:300)
      at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:977)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:925)
      at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
      at java.net.URL.openStream(URL.java:1010)
      at URLReader.main(URLReader.java:12)
  </code></pre>
  
  <p>I don't think there any problem with code because When i tried to run this code at Home it worked for me. But when i tried it in my office it showed me the error! 
  So i guess there must be some kind of blockage in my office. </p>
  
  <p>Can i set any proxy here in code so that it might work?</p>