如何在java中通入一个网址访问一个网站
2017-01-07 21:32
316 查看
本知识点,通过一段代码来解释
import java.awt.Desktop;
import java.net.URI;
public class UrlTyr2 {
public static void main(String[] args) {
try {
String url = "http://www.baidu.com/";
//创建一个URI实例
URI uri = URI.create(url);
// getDesktop()返回当前浏览器上下文的 Desktop 实例。
//Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。
Desktop dp = Desktop.getDesktop();
//判断系统桌面是否支持要执行的功能
if(dp.isSupported(Desktop.Action.BROWSE)){
//启动默认浏览器来显示 URI
dp.browse(uri);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在代码中,定义的url即为你要访问的网站,我用的是百度的网址,若你要访问知乎,则定义的url值为:https://www.zhihu.com/
要实现访问一个网站,你需要调用系统的默认浏览器,至于能否调用其他浏览器,本人目前还是菜鸟水平,无法为大家解答。
废话少说,接下来,将实现原理。首先定义一个字符串,然后通过URI类创建一个URI实例,再通过调用Desktop类,创建相关实例并调用browse方法来实现访问网站。
注意点:
A:
1.URL为统一资源定位符。是一个可以打开一个到资源的流,只能作用于java类库已知到处理的模式,如http:,https:,ftp,本地文件系统file,和jar文件
2.URI为统一资源标识符,作用是解析标识符,将他们解析成各种不同的组成部分
3.URN用来命名资源但不指定如何定位资源。
B:
同样Desktop类中还可以启动其他一些在本机桌面上关联的应用程序:
void browse(URI uri) 启动默认浏览器来显示 URI。
void edit(File file) 启动关联编辑器应用程序并打开用于编辑的文件。
void mail() 启动用户默认邮件客户端的邮件组合窗口。
void mail(URI mailtoURI) 启动用户默认邮件客户端的邮件组合窗口,填充由 mailto: URI 指定的消息字段。
void open(File file) 启动关联应用程序来打开文件。
void print(File file) 使用关联应用程序的打印命令,用本机桌面打印设施来打印文件。
但是,在用这些方法之前应该先用isSupported方法来检测下当前系统环境是否支持该动作。
boolean isSupported(Desktop.Action action) 测试当前平台是否支持某一动作。
import java.awt.Desktop;
import java.net.URI;
public class UrlTyr2 {
public static void main(String[] args) {
try {
String url = "http://www.baidu.com/";
//创建一个URI实例
URI uri = URI.create(url);
// getDesktop()返回当前浏览器上下文的 Desktop 实例。
//Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。
Desktop dp = Desktop.getDesktop();
//判断系统桌面是否支持要执行的功能
if(dp.isSupported(Desktop.Action.BROWSE)){
//启动默认浏览器来显示 URI
dp.browse(uri);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在代码中,定义的url即为你要访问的网站,我用的是百度的网址,若你要访问知乎,则定义的url值为:https://www.zhihu.com/
要实现访问一个网站,你需要调用系统的默认浏览器,至于能否调用其他浏览器,本人目前还是菜鸟水平,无法为大家解答。
废话少说,接下来,将实现原理。首先定义一个字符串,然后通过URI类创建一个URI实例,再通过调用Desktop类,创建相关实例并调用browse方法来实现访问网站。
注意点:
A:
1.URL为统一资源定位符。是一个可以打开一个到资源的流,只能作用于java类库已知到处理的模式,如http:,https:,ftp,本地文件系统file,和jar文件
2.URI为统一资源标识符,作用是解析标识符,将他们解析成各种不同的组成部分
3.URN用来命名资源但不指定如何定位资源。
B:
同样Desktop类中还可以启动其他一些在本机桌面上关联的应用程序:
void browse(URI uri) 启动默认浏览器来显示 URI。
void edit(File file) 启动关联编辑器应用程序并打开用于编辑的文件。
void mail() 启动用户默认邮件客户端的邮件组合窗口。
void mail(URI mailtoURI) 启动用户默认邮件客户端的邮件组合窗口,填充由 mailto: URI 指定的消息字段。
void open(File file) 启动关联应用程序来打开文件。
void print(File file) 使用关联应用程序的打印命令,用本机桌面打印设施来打印文件。
但是,在用这些方法之前应该先用isSupported方法来检测下当前系统环境是否支持该动作。
boolean isSupported(Desktop.Action action) 测试当前平台是否支持某一动作。
相关文章推荐
- 如何才能做一个好网站系列 第六篇 别人是怎么访问你的网站
- 如何优化一个网站使之提高访问速度
- 对于一个网站,如何禁止直接从浏览器Web browser中访问js文件
- 如何禁止访问一个网站??
- My-Blog搭建过程:如何让一个网站从零到可以上线访问
- 如何设置IE只能访问一个网站
- 一个JAVA程序员经常访问的网站
- 如何估算网站日承受最大访问PV ,你想建设一个能承受500万PV/每天的网站吗?如果计算呢?
- 如何在一个顶级域名下用两个二级域名访问vps下的两个项目网站--完美解决骗
- My-Blog搭建过程:如何让一个网站从零到可以上线访问
- 如何优化一个网站使之提高访问速度
- Server_本地IIS发布网站后如何输入网址访问网站;
- SSL证书相关技巧 -- 如何访问一个网站,其证书不在系统证书列表中
- java web 如何创建一个可供访问的文件(通过url访问)
- 如何让一台电脑只能访问某一个网站?
- 如何统计JAVA网站访问次数并获得访问者IP
- java 中 如何让一个方法内最多只能指定数量线程访问
- 如何用java读取一个网站的源文件 保存到本地
- 如何用java代码访问远程web服务器(手写一个自己的httpClient)
- JspStudy套件在部署java项目时,如何去掉项目名进行访问网址问题