我正在尝试打开网址并逐行阅读网站。我可以在eclipse中做到这一点,因为我猜Eclipse会自动为你配置它。当我尝试从命令行运行程序时,程序挂起并且从不读取URL。
经过一些研究,问题与代理设置有关,我想通了。我遇到的所有文章都说要改变这样的事情:
System.setProperty("java.net.useSystemProxies","true");
或者添加如下代码行:
System.setProperty("http.proxyHost", "webcache.mydomain.com
System.setProperty("http.proxyPort", "80");
- 但我不知道应该为我的代理设置添加什么以及任何这些System.setProperty选项的功能。有谁知道如何设置代理设置?我只是试图在本地主机上从我的家用电脑运行它,我甚至不在代理或任何东西后面。
以下是我在Eclipse中使用的代码。
URL link = new URL("http://www.yahoo.com");
BufferedReader in = new BufferedReader(new InputStreamReader(link.openStream()));
//InputStream in = link.openStream();
String inputLine = "";
int count = 0;
while ((inputLine = in.readLine()) != null)
{
site = site + "\n" + inputLine;
}
in.close();
答案 0 :(得分:0)
Sun(呃,Oracle)Java SE 6 Java Networking and Proxies页面涵盖了这些属性。
答案 1 :(得分:0)
java -Dhttp.proxyHost=proxyhostURL
-Dhttp.proxyPort=proxyPortNumber
-Dhttp.proxyUser=someUserName
-Dhttp.proxyPassword=somePassword javaClassToRun