Java 调用系统默认程序打开

比如,我要打开一个PPT文件,怎么办?最简单的办法,调用系统默认的PowerPoint打开。

这里用到的是  Java.awt.Desktop类

Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。

支持的操作包括:

  • 启动用户默认浏览器来显示指定的 URI;
  • 启动带有可选 mailto URI 的用户默认邮件客户端;
  • 启动已注册的应用程序,以打开、编辑或打印指定的文件。

下面举个栗子:

package com.sujian;

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

/**
 * 测试使用默认程序打开文件
 *
 * @author 夙笺
 * @version 1.0, 2015年7月9日
 */
public class DesktopTest {

    // 文件所在的路径
    public static final String PATH = "D:/Test.pptx";

    public static void main(String[] args) {
        Desktop desktop = Desktop. getDesktop();
        File file = new File( PATH);
        try {
            desktop.open( file);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
时间: 2024-12-28 00:15:24

Java 调用系统默认程序打开的相关文章

qt: 系统默认程序打开文件或者软件;

Qt提供了QDesktopServices类, 可以利用openUrl函数调用默认程序打开文件: 源码参考: #ifdef Q_OS_WIN32 m_szHelpDoc = QString("file:///") + m_szHelpDoc; bool is_open = QDesktopServices::openUrl(QUrl(m_szHelpDoc, QUrl::TolerantMode)); if(!is_open) { LogWriter::getLogCenter()-&

C#调用系统注册程序打开pdf文件

1 private void btn_帮助文档_ItemClick(object sender, ItemClickEventArgs e) 2 { 3 try 4 { 5 System.Diagnostics.Process.Start(@"..\help\软件系统帮助文档.pdf"); 6 } 7 catch(Exception ex) 8 { 9 MessageBox.Show(ex.Message); 10 } 11 }

c# 调用系统默认图片浏览器打开图片

private void OpenImage(string fileName) { try { Process.Start(fileName); } catch (Exception ex) { // LogHelper.WriteLog("调用默认看图软件打开失败", ex); try { string arg = string.Format( "\"{0}\\Windows Photo Viewer\\PhotoViewer.dll\", ImageV

java 调用系统外部的某个程序

有时候我们java 调用系统外部的某个程序 可能需要调用系统外部的某个程序,此时就可以用Runtime.getRuntime().exec()来调用,他会生成一个新的进程去运行调用的程序. 此方法返回一个java.lang.Process对象,该对象可以得到之前开启的进程的运行结果,还可以操作进程的输入输出流. Process对象有以下几个方法: 1.destroy() 杀死这个子进程 2.exitValue() 得到进程运行结束后的返回状态 3.waitFor() 得到进程运行结束后的返回状态

IOS开发调用系统相机和打开闪光灯

IOS开发调用系统相机和打开闪光灯      今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的.IOS有两种的拍照和视频的方 式:1.直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能.2.另一种是通过 AVFoundation.framework框架完全自定义拍照的界面和选择图片库界面.我只做了第一种,就先给大家介绍第一种做法: 一.首先调用接口前,我们需要先判断当前设备是否

在Qt中用默认程序打开文件

用法:    QProcess::execute("explorer 文件名");例:        QProcess::execute("explorer c:\\123.txt"); ---------------------------------------------------------------------- 应该早有大虾发现了这个方法,只是我没搜到,于是有了下面这篇聒噪的探索文章. 如何在Qt中用默认程序打开文件.比如给个"123.ht

java调用exe截图程序实现延迟截图

之前用Apple键盘,在windows系统上没有快速全屏截图工具,无法截取下拉菜单之类的点击其他地方就会消失的图片, 又不想写那么复杂,就使用java写了简单调用exe截图程序来实现延迟截图 1 import javax.swing.*; 2 import java.awt.event.ActionEvent; 3 import java.awt.event.ActionListener; 4 5 /** 6 * Created by ycl on 2017/8/17 2017-8-17 22:

手动设置系统默认程序版本(可以替换系统自带同名程序)

在root下一切正常,在当前用户下就出现了问题.如下所示: [email protected]:/usr/local$ java -version 程序“java”已包含在下列软件包中: * gcj-4.4-jre-headless  * openjdk-6-jre-headless  * cacao  * gij-4.3  * jamvm 请尝试:sudo apt-get install <选定的软件包> 解决方法:(手动设置系统默认JDK) 在终端中依次输入命令: jdk1.6.0_26

【Android】使用Intent调用系统其它程序,使用onKeyDown对音量键的监听,长按事件

Intent在安卓编程中非常常见,在<[Android]多个Activity之间利用bundle传递数值>(点击打开链接)中已经展示了它可以唤醒其它Activity并在Activity之间传递数据.其实Intent的作用远非于此,它还可以调用系统中其它固有程序,比如拨打电话.发送短信等.onKeyDown也是如此,不仅仅可以对设备的菜单键进行监听,这在<[Android]各式各样的弹出框与对菜单键.返回键的监听>(点击打开链接)中已经展示过的,对设备的音量调节键也是可以监听的, 下