JAVA訪问URL:

package Test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.awt.Desktop; public class URLTest { public static void main(String[] args) {
String urlStr = "http://www.baidu.com";
URL url;
try {
url = new URL(urlStr);
URLConnection URLconnection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.err.println("成功");
InputStream urlStream = httpConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlStream));
String sCurrentLine = "";
String sTotalString = "";
while ((sCurrentLine = bufferedReader.readLine()) != null) {
sTotalString += sCurrentLine;
}
System.err.println(sTotalString);
runBroswer(urlStr);
}else{
System.err.println("失败");
}
} catch (Exception e) {
e.printStackTrace();
} } public static void runBroswer(String webSite) {
try {
Desktop desktop = Desktop.getDesktop();
if (desktop.isDesktopSupported() && desktop.isSupported(Desktop.Action.BROWSE)) {
URI uri = new URI(webSite);
desktop.browse(uri);
}
} catch (IOException ex) {
ex.printStackTrace();
} catch (URISyntaxException ex) {
ex.printStackTrace();
}
}
}

最新文章

  1. EasyUI DataGrid formatter 格式化增加链接
  2. 重拾qt
  3. golang实现ping命令
  4. 在java项目中应用ueditor
  5. C++11 in Qt5
  6. php 函数 将数组转换成标量变量:extract()
  7. 关于require,require_once,include和include_once的区别
  8. 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
  9. stickUp.js:98 Uncaught ReferenceError: vartop is not defined at HTMLDocument.<anonymous> (stickUp.js:98)
  10. 在Eclipse中如何关联源代码
  11. Django ORM详解
  12. [Micropython]TPYBoard v10x MFRC522智能门禁系统
  13. 宋宝华:关于Ftrace的一个完整案例【转】
  14. [Oracle]Sqlplus 中使用 new_value
  15. pycharm设置主题
  16. day14.生成器迭代器作业
  17. 2019.03.29 NOIP训练 友好国度(点分治+容斥)
  18. linux 学习笔记 管道 pipe ls cp mv
  19. ASP.NET MVC+Vue.js实现联系人管理
  20. F#周报2019年第6期

热门文章

  1. frame,iframe,frameset用法和区别
  2. windows如何安装和配置mongodb
  3. 奇怪的haproxy 跳转
  4. 转载文章:Windows Azure 七月份更新:SQL 数据库、流量管理器、自动伸缩、虚拟机
  5. Ubuntu14.04 Server Apache2+subversion环境搭建
  6. javascript第一课javascript:void(0);
  7. 《4》CentOS7.0+OpenStack+kvm云平台部署—配置Nova
  8. BCGControlBar使用方法(转)
  9. SQL学习之使用视图
  10. English - because of,due to ,thanks to ,owing to ,as a result of ,on account of解析