使用JAVA打开本地应用程序相关的文件
在该项目中需要运行本地文件或应用程序,JDK6添加后Desktop类别。可以直接使用。这使得有可能在程序中无论什么应用程序可以打开的。例:打开pdf文件,当地福昕是默认打开。执行程序将使用福昕开放pdf文件。
package test;
import java.awt.Desktop;
import java.io.File; public class DesktopTest {
public static void main(String[] args)
{
//平台是否支持Desktop类
if(Desktop.isDesktopSupported())
{
//实例化
Desktop desk= Desktop.getDesktop();
try
{
//创建一个java文件系统
File file=new File("D://帮助文档//jQuery-api-1.7.1_20120209.chm");
//调用open(File f)方法打开文件
desk.open(file);
}catch(Exception e)
{
System.out.println(e.toString());
}
}
}
}
getDesktop
public static Desktop getDesktop()
- 返回当前浏览器上下文的 Desktop实例。一些平台不支持 Desktop API。能够使用isDesktopSupported()方法来确定是否支持当前桌面。
- 
- 返回:
- 当前浏览器上下文的 Desktop 实例
- 抛出:
- HeadlessException
 
但郁闷的是我的项目的项目不知什么原因,居然不支持这个类。在其它项目里没有问题,问了周围同事,我不知道这Desktop类别,未能解决?我希望能找到原因.......
版权声明:本文博客原创文章,博客,未经同意,不得转载。
使用JAVA打开本地应用程序相关的文件的更多相关文章
- java打开本地应用程序(调用cmd)---Runtime用法详解
		有时候我们需要借助java程序打开电脑自带的一些程序,可以直接打开或者借助cmd命令窗口打开一些常用的应用程序或者脚本,在cmd窗口执行的命令都可以通过这种方式运行. 例如: package cn.x ... 
- 在使用webstorm打开本地项目文件夹的html文件时,浏览器提示404错误
		错误原因:在使用webstorm打开本地项目文件夹的html文件时,浏览器提示404错误. 错误分析:文件夹命名内包含“+”,此特殊符号导致浏览器解析错误. 改正方案:去掉特殊符号“+” 
- Android应用程序相关的文件文件夹具体解释
		一.方法介绍: 每一个Android应用程序都能够通过Context来获取与应用程序相关的文件夹,这些文件夹的功能各异,每一个文件夹都有自己的特点.有时候可能会搞混淆,本文结合andr ... 
- 学习笔记:URL Protocol在浏览器中打开本地应用程序
		看到阿里的网站上可以通过点击卖家的旺旺图标从而调用本地的阿里旺旺程序,而且还可以传递当前浏览者需要咨询的商品.这是怎么实现的呢?是通过URLProtocol来完成. 原理还没有太清楚,即在系统里注册一 ... 
- java调用本地播放器播放视频文件。调用本地播放器不能播放指定文件的说明。
		public class OpenExe extends HttpServlet { //打开本地播放器并播放视频 public static void openExe(String file) { ... 
- java 调用本地应用程序 Java打开(.word,.txt,.pdf)文件
		https://blog.csdn.net/lebron3v/article/details/80741000 
- node打开本地应用程序
		1.打开浏览器 最简单的方法: const cp = require('child_process') cp.exec('start http://127.0.0.1:8889/'); // 自动打开 ... 
- 利用Pluggable Protocol实现浏览器打开本地应用程序
		https://www.cnblogs.com/liushaofeng89/archive/2016/05/03/5432770.html 
- JS  IE 打开本地exe程序
		例: try{ //新建一个ActiveXObject对象 var exe = new ActiveXObject("wscript.shell"); var exePath = ... 
随机推荐
- UVA 11388-GCD LCM(数学)
			I I U C O N L I N E C Problem D: GCD LCM Input: standard input Output: standard output The GCD ... 
- 搭建SSH
			搭建SSH详细步骤及相关说明 因为手里已有相关jar,为方便我搭建的是:Struts2.0+Hibernate3.3+Spring3.0,数据库:MySQL 如果想搭建最新的,在官网上下载最新ja ... 
- 【Android进阶】Android调用WebService的实现
			最近想自己搞搞服务器,就从最简单的webservice开始吧 先上效果图 项目结构 开始贴代码,注释都有,有问题的请留言 MainActivity.java package com.example.w ... 
- RH033读书笔记(9)-Lab 10 Understanding the Configuration Tools
			Lab 10 Understanding the Configuration Tools Sequence 1: Configuring the Network with system-config- ... 
- Fuel 5.1安装openstack I版本号环境
			声明:本博客欢迎转载,但请保留原作者信息! 作者:傅斌杰 团队:华为杭州OpenStack团队 Fuel 简单介绍 Fuel是Mirantis公司开发的部署openstack集群工具,主要功能为裸机P ... 
- LR杂记 - loadrunner各项指标结果分析
			Transactions (用户事务分析) 用户事务分析是站在用户角度进行的基础性能分析. 1 . Transation Sunmmary (事务综述) 对事务进行综合分析是性能分析的第一步,通过分析 ... 
- JAVA中类以及成员变量和成员方法的修饰符的总结
			一 类的修饰符 java中的文件结构由大到小为:一个工程,一个工程下可以有许多包,每个包中可以有许多类. 类的修饰符分为 访问权限修饰符 和 ... 
- C# 使用WinRar命令压缩和解压缩
			using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ... 
- 原代码,反码,解释和具体的补充 Java在>>和>>>差异
			前两天分析 HashMap 的 hash 算法的时间,会见 >> 和 >>> 这两个符号.然后检查以下信息,我脑子里在某一时刻.今天遇到,我没想到居然忘 0-0.... ... 
- UIButton 文字图片排列
			UIButton缺省值是:图画-文字水平,所以我们并不需要调整. 1.写作-图画 水平显示,以前的文本,图片后再次 [btn setTitleEdgeInsets:UIEdgeInsetsMake(0 ... 
