java 调用本地应用程序
来源:互联网 发布:iqr 淘宝网 编辑:程序博客网 时间:2024/05/22 11:50
我的java项目中需要打开一些doc、ppt、rar等文件,以前的方法是使用类似于Runtime.getRuntime().exec("应用程序路径", "文件路径")的形式去打开,发现可移植性很差,当项目移植到其他不同的机器时,由于应用程序可能安装在不同的目录,就会找不到路径。
后来找到一种更好的方法,
Runtime.getRuntime().exec("rundll32 url.dll FileProtocolHandler " + filepath)
在测试了以上文件类型后发现运行正确,类似与windows下默认打开本地文件一样方便。
具体原理在一片文章上看的似懂非懂,原文如下:
windows系统提供了一个叫Rundll32.exe的文件,顾名思义,它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。rundll32.exe的具体使用方法如下:Rundll32.exe DLLname,Functionname [Arguments]
DLLname为需要执行的DLL文件名;Functionname为前边需要执行的DLL文件的具体引出函数;[Arguments]为引出函数的具体参数。
结合url.dll和rundll32.exe,我们就可以通过在命令行中启动相应程序打开相应文档: 假设我有一个pdf文档,存放在c:\test.pdf 。打开命令行, 运行如下 命令:
rundll32 url.dll FileProtocolHandler c:\test.pdf
摘自:http://lazycat774880994.iteye.com/blog/641143
- java 调用本地应用程序
- java 调用本地应用程序
- 关于java调用本地应用程序
- Java调用本地应用程序(Windows)
- Flex 调用本地应用程序
- js调用本地应用程序
- 调用本地的应用程序
- 网页调用本地应用程序
- java 调用本地应用程序 Java打开(.word,.txt,.pdf)文件
- 浏览器中调用本地应用程序
- Js如何调用本地应用程序
- java打开本地应用程序
- java调用本地命令
- java 调用本地命令
- java调用本地程序
- JAVA调用本地方法
- Java 调用本地程序
- JAVA本地调用
- ioctl
- opecv2.3+directshow操作多个摄像头配置
- 汤姆猫信使: 折翼的信使
- Xcode 4.3.2中Interface Builder检查器的属性解析
- Oracle中如何删除重复数据
- java 调用本地应用程序
- 说说这段时间的事情
- SNMP中的MIB是什么?
- 带子目录的makefile文件
- 域用户登陆时总要先按Ctrl+Alt+Delete的问题也适用2000,2003系统
- JavaScript简单分页
- ACE_Message_Queue
- java中无符号类型处理
- 正则表达式30分钟入门教程