使用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关联打开本地应用文件

时间: 2024-11-06 16:25:22

使用JAVA关联打开本地应用文件的相关文章

打开本地STL文件并创建webgl使用的geometry

需求 打开本地STL文件 一个独立基于webgl的viewer,会被别的网站重用 将打开文件的数据传输给viewer,并且在文件加载的时候显示进度条 解决方案 #1可以使用传统的html5 api来打开, #2来说,可以通过iframe来提供独立的viewer, #3来说需要用web worker来实现. 实现细节 数据的流向是网站的main page->iframe中viewer的main page->web worker->iframe的main page 刚打开的数据类型是buff

在OperaMobileEmulator中打开本地网页文件

虽然operaMobileEmulator模拟器没有呈现真实手机的外观,不过窗口尺寸与手机屏幕是一样的,而且可以任意调节窗口大小,如果要浏览不同屏幕尺寸的效果,这款模拟器十分方便. 安装完成后看到如下界面: 设置好相关的参数(选机型,分辨率等),然后点击启动,出现如下界面: 看到“输入地址”的框框, 打开本地文件只需输入file:///磁盘名:/目录/htm文件名 (注意是三个“/”,“目录”就是你存放网页的目录)后来经过测试:前面的file:///也不用输入了,直接输入“磁盘:/目录/文件名”

java_生成并打开本地html文件

//生成文件: /** * 读取本地文件,并写入StringBuffer ,以csv文件为例 *builders = new StringBuilders("<html><head><script>......<body>");调用方法前写入页面的开始标签,方法结束后append页面的结束标签 */ private static void csvToCache(File csv,StringBuilder builders,StringB

【原】使用SQLite打开本地*.db文件

1.下载安装文件:官网下载地址:http://www.sqlite.org/download.html32位安装包:http://www.sqlite.org/2016/sqlite-tools-win32-x86-3130000.zip64位补丁:http://www.sqlite.org/2016/sqlite-dll-win64-x64-3130000.zip 2.安装: 解压之后,将64位补丁包dll文件与exe文件放在相同目录下即可 3.使用:sqlite3 .exe 才438KB 

利用浏览器外部协议(URL Procotol)打开本地exe文件

一.利用注册表文件将外部协议写入注册表 [HKEY_CLASSES_ROOT\PCTV] @="PCTVProtocol" "URL Protocol"="\"C:\\Program Files (x86)\\PCTV双模软终端_64位\\PCTV.exe\"" [HKEY_CLASSES_ROOT\PCTV\DefaultIcon] @="\"C:\\Program Files (x86)\\PCTV双模

Android 打开本地文件

Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文件的 MIME 类型来确定 如果不知道是什么类型,那就是 : */* 类型匹配表: private static final String[][] MIME_MapTable={ //{后缀名, MIME类型} {".3gp", "video/3gpp"}, {&quo

[转]World Wind Java开发之五——读取本地shp文件

World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件.World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上.源码如下: /** * * 方法名称: AddShapeData : * 方法描述: 添加本地sh

World Wind Java开发之五——读取本地shp文件

World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件.World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上.源码如下: /** * * 方法名称: AddShapeData : * 方法描述: 添加本地sh

atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php

atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 .打开浏览服务器文件夹java .net php 1. 环境:::项目java web,需要打开浏览服务器文件夹挑选文件,在返回... 1 2. 在线文件管理器要实现的基本的功能::指定开始目录,指定getfile回调 1 3. 组件选型:: elFinder (3M) ,,php web ftp 1 4. elFinder 的概念 1 5. elFinder  1.x 的使用过程 2 6. elF