Java调用系统默认程序打开本地文件
来源:互联网 发布:java getberlength 编辑:程序博客网 时间:2024/06/05 15:45
参考地址 http://blog.csdn.net/jadyer/article/details/8840339
package com.jadyer.util; import java.awt.Desktop; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Java调用系统默认程序打开本地文件 * @see 这里提供了三种打开方式,大家可自行选取 * @create Apr 23, 2013 1:00:37 AM * @author 玄玉<http://blog.csdn.net/jadyer> */ public class OpenLocalFile { public static void main(String[] args) throws IOException { useProcessBuilder(); useAWTDesktop(); useRuntimeExec(); } /** * 借助java.lang.ProcessBuilder打开 */ private static void useProcessBuilder() throws IOException{ //new ProcessBuilder("notepad.exe", "C:/Users/Jadyer/Desktop/test file/readme.txt").start(); List<String> commands = new ArrayList<String>(); commands.add("D:/Program Files/WPS/9.1.0.4047/office6/wps.exe"); commands.add("C:/Users/Jadyer/Desktop/test file/myResume.doc"); new ProcessBuilder(commands).start(); } /** * 借助java.awt.Desktop打开 * @see 打开的目录或文件名中允许包含空格 */ private static void useAWTDesktop() throws IOException{ Desktop.getDesktop().open(new File("D:/my local/测试用例.xls")); } /** * 借助java.lang.Runtime打开 * @see WPS文字--------Runtime.getRuntime().exec("cmd /c start wps") * @see WPS表格--------Runtime.getRuntime().exec("cmd /c start et") * @see WPS演示--------Runtime.getRuntime().exec("cmd /c start wpp") * @see Office Word---Runtime.getRuntime().exec("cmd /c start winword") * @see Office Excel--Runtime.getRuntime().exec("cmd /c start excel") */ private static void useRuntimeExec() throws IOException{ /* * 若打开的目录或文件名中不包含空格,就用下面的方式 */ Runtime.getRuntime().exec("cmd /c start D:/mylocal/测试用例.xls"); /* * (可以'运行'或'Win+R',然后输入'cmd /?'查看帮助信息) */ Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", "D:/my local/测试用例.xls"}); /* * 借助本地安装程序打开 * 若打开的目录或文件名中包含空格,它就无能为力了..不过本地程序的安装目录允许含空格 */ String etCommand = "D:/Program Files/WPS/8.1.0.3526/office6/et.exe"; String filePath = "D:/mylocal/测试用例.xls"; Runtime.getRuntime().exec(etCommand + " " + filePath); } }
java如何调用linux下的类似cmd命令
参考地址 http://blog.sina.com.cn/s/blog_4d14c288010124b6.html
Processprocess=Runtime.getRuntime().exec(“shstartup.sh &”);
InputStream inputStream = process.getInputStream(); byte[] bs = newbyte[1024];
inputStream.read(bs);
inputStream.close();
0 0
- Java调用系统默认程序打开本地文件
- Java调用系统默认程序打开本地文件
- Java调用系统默认程序打开本地文件
- AIR程序调用本地默认应用程序打开本地文件
- WindowForms调用系统默认程序打开文件
- java调用系统默认浏览器打开链接
- java调用系统默认浏览器打开链接
- WIN32,,打开文件没有默认程序,调用系统的默认程序选择窗口
- java 调用系统默认 浏览器打开指定地址
- Java打开本地文件/exe/打开网址/调用cmd
- appcan 调用系统默认浏览器打开URL
- 用java打开本地文件
- java打开本地文件
- 用JAVA打开本地文件
- java 打开本地文件
- 使用Java打开本地文件
- Java:调用CMD命令打开文件或系统程序
- java程序打开本地文件程序的两种方法,以及java程序中打开网页
- 桥接模式-Bridge Pattern
- 深究递归和迭代的区别、联系、优缺点及实例对比
- 相机标定
- LCS-基础
- 自定义ViewGroup控件(二)----->流式布局进阶(二)
- Java调用系统默认程序打开本地文件
- C++中对字符操作的函数集锦
- edgesForExtendedLayout
- 【VR】Leap Motion 官网文档 ToolModel (工具模型)
- canvas动态彩虹
- Websphere 8.5静默安装升级
- 系统操作日志设计
- 银行取款机c++实现
- 关于JSP源码泄漏问题的总结分析