`

java代码调用系统默认程序打开相应类型文件

    博客分类:
  • java
阅读更多
来源:http://thetopofqingshan.iteye.com/blog/1500194


package Interesting;

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

/**
* <pre>
* 调用系统程序打开指定文件:三种方法--@清山
* </pre>
* <hr Color="green" ></hr>
* 2011 Qingshan Group版权所有
* <hr Color="green" ></hr>
* @author  thetopofqingshan
* @version 1.0.2
* @since   JDK 1.5
* @date    2011-12-30
*/
public class OpenVariousFiles {

public static void main(String[] args) {
  new OpenVariousFiles().run();
    }

/**
  * <pre>
  * 测试各种方法实现的效果
  * </pre>
  *
  */
public void run() {
  String filePath = "B:/java资料/课程标准.doc";
  System.out.println(byDesktop(filePath)==true?"打开成功":"打开失败");
 
  String application = "C:/Program Files/Kingsoft/WPS Office Personal/office6/wps.exe";
  myself_application(application, filePath);
 
  commonOpen(filePath);
    }

/**
  * <pre>
  * 调用桌面已有程序打开指定文件
  * </pre>
  * @param path
  * @return 输入的路径格式是否是文件/打开文件的情况
  *
  */
public boolean byDesktop(String path){
  /**根据路径创建文件对象*/
  File file = new File(path);
  System.out.println(file.exists());
  /**验证文件对象是否是文件*/
  if(file.isFile()){
   /**得到java.awt.Desktop对象 */
   Desktop desktop = Desktop.getDesktop();
   try {
    /**打开文件*/
    desktop.open(file);
            } catch (IOException e) {
             System.out.println(e);
            }
   return true;
  }else{
   return false;
  }
}

/**
  * <pre>
  * 调用系统指定应用程序打开指定文件
  * </pre>
  * @param applicationPath 程序名称
  * @param filePath       文件路径路径
  * @return 输入的路径格式是否是文件/打开文件的情况
  *
  */
public boolean myself_application(String applicationPath, String filePath){
  try {
   /**开启本地系统相应进程来打开文件    注意:两个参数的间的空格*/
        Runtime.getRuntime().exec(applicationPath+" "+filePath);
        return true;
        } catch (IOException e) {
         System.out.println(e);
         return false;
        }
}

/**
  * <pre>
  * 通用:只要系统有打开相应文件的程序
  * </pre>
  * @param filePath 文件路径路径==>注:如果打开目录或文件名含有空格, 将找不到,有哪位朋友已解决,请留言
  * @return 输入的路径格式是否是文件/打开文件的情况
  */
public boolean commonOpen(String filePath){
  try {
   /**开启本地系统相应进程来打开文件    注意:两个参数的间的空格*/
        Runtime.getRuntime().exec("cmd /c start "+filePath);
        return true;
        } catch (IOException e) {
         System.out.println(e);
         return false;
        }
}
}
分享到:
评论

相关推荐

    java调用外部文件

    这段代码会尝试使用用户的默认程序(通常是Windows的帮助查看器)打开指定的.chm文件。如果文件不存在或不是有效的.chm文件,程序会给出相应的提示。 值得注意的是,调用外部程序时,你需要考虑跨平台兼容性。`...

    Java用户文件分类管理系统

    为用户文件管理系统 可对Windows的文件进行分类管理,并且调用电脑上的默认程序打开文件。具体操作:点击进行分类按钮,分类完成后,点击相应的按钮,对可显示相应文件,在点击选中按钮,在点击打开按钮 则调用电脑...

    javacv调用本地摄像头

    在Java代码中,你可以通过以下步骤来访问本地摄像头: 1. 引入必要的JavaCV库: ```java import org.bytedeco.javacpp.opencv_core; import org.bytedeco.javacpp.opencv_highgui; ``` 2. 创建VideoCapture...

    斑马打印机,Java调用官方API架包及调用样例

    3. **导入API类**:在你的Java代码中,需要导入API相关的类,例如`com.zebra.sdk.comm.Connection`用于建立与打印机的连接,`com.zebra.sdk.printer.PrinterLanguage`定义打印机语言等。 接下来,我们来了解如何...

    java参照webcam-capture调用摄像头拍照

    Java调用摄像头拍照是计算机视觉应用中的一个常见需求,尤其在开发基于Web的应用时,例如视频会议、在线证件照拍摄等。本示例基于`webcam-capture`库,一个强大的Java库,允许开发者轻松地访问和控制电脑上的摄像头...

    m文件编译成jar文件进行java调用归纳.pdf

    ### m文件编译成jar文件进行Java调用的步骤与注意事项 ...通过上述步骤,可以有效地将Matlab的.m文件编译为jar文件,并实现在Java项目中的调用,这对于实现Matlab算法与Java应用程序之间的交互具有重要意义。

    Java进程配置文件Reload

    它默认开启文件系统监听,当`application.properties`或`application.yml`更改时,会自动重启应用上下文,从而更新配置。 5. **自定义配置加载逻辑**:如果不想依赖于框架,也可以自定义配置加载逻辑。通过`java.io...

    Java打开C盘.txt

    综上所述,这段Java代码主要用于在Windows系统中打开C盘的文件资源管理器窗口。它利用了Java的`Runtime`类提供的方法`exec`来执行操作系统命令。需要注意的是,这种方法具有一定的平台依赖性,因此在不同操作系统上...

    编写Java程序代码的30条建议

    ### 编写Java程序代码的30条建议详解 #### 1. 类和方法命名规范 - **要点:** 在命名类、方法或字段时,应遵循一定的规则以提高代码可读性。例如,类名通常采用首字母大写的驼峰式命名法(如`ThisIsAClassName`),...

    java swing opencv调用摄像头实现拍照及本地保存支持上传FTP路径配置

    2. **创建摄像头预览窗口**:使用`VideoCapture`类可以打开默认摄像头。创建一个` JFrame`实例,添加一个` JLabel`作为预览区域,然后将摄像头的视频流绘制到` JLabel`上。 3. **拍照功能**:当用户点击“拍照”...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    php调用自己java程序的方法详解

    上述代码展示了如何获取Java系统的版本、供应商以及操作系统信息,并且通过`java.text.SimpleDateFormat`类格式化日期。此外,如果你有自定义的Java类,例如`ttt.phptest`,你可以在PHP中直接调用其方法,比如`test`...

    调用系统服务展示指定目录下的所有图片

    在Windows系统中,可以使用ShellExecute API来打开图片文件,让系统默认的图片查看器来处理;在Android上,可以使用Intent启动图片查看器应用。 在实现过程中,还需要注意一些细节问题。例如,文件路径的处理应考虑...

    java实现开机自动调用摄像头拍照存储

    在上述代码中,"vfw://0" 是指代默认摄像头的URI,如果有多台摄像头,数字会相应改变。捕获到的帧可以进一步处理,比如将其保存为JPEG或PNG格式的图片文件。 然而,JMF在现代系统中可能不再支持所有硬件,因此更...

    java 音乐播放器 实例代码

    在AudioPlayDemo.java中,可能包含了使用`Clip`或`DataLine`接口来加载和播放音频文件的代码。`Clip`对象用于播放短片断的音频,而`DataLine`则提供了一般音频播放的功能。 3. **多线程**:为了实现音乐的播放,...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics