利用Apache commons exec 实现指定应用打开对应文件
来源:互联网 发布:有什么看书软件 编辑:程序博客网 时间:2024/05/22 04:47
用到的jar包
commons-exec-1.3-javadoc.jar
commons-exec-1.3-sources.jar
commons-exec-1.3-test-sources.jar
commons-exec-1.3-tests.jar
commons-exec-1.3.jar
commons-io-2.4.jar
import org.apache.commons.exec.CommandLine;import org.apache.commons.exec.DefaultExecutor;import org.apache.commons.exec.ExecuteWatchdog;import org.apache.commons.exec.PumpStreamHandler;import org.apache.commons.io.output.ByteArrayOutputStream; public class Test { public static void main(String[] args) { Test exec = new Test(); exec.notepadReadFile("d:/a.txt"); } public void notepadReadFile(String filePath) { String command = "notepad.exe " + filePath; try{ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ByteArrayOutputStream errorStream = new ByteArrayOutputStream(); //命令行处理 CommandLine commandline = CommandLine.parse(command); //进行执行体 DefaultExecutor exec = new DefaultExecutor(); exec.setExitValues(null); //利用监视狗来设置超时 ExecuteWatchdog watchdog = new ExecuteWatchdog(60000); exec.setWatchdog(watchdog); PumpStreamHandler streamHandler = new PumpStreamHandler( outputStream,errorStream); exec.setStreamHandler(streamHandler); exec.execute(commandline);//执行 String out = outputStream.toString("gbk"); String error = errorStream.toString("gbk"); System.out.println(out); System.err.println(error); }catch (Exception e) { e.printStackTrace(); } }}
阅读全文
0 0
- 利用Apache commons exec 实现指定应用打开对应文件
- 利用Apache commons exec 实现指定应用打开对应文件
- Apache Commons Exec
- 利用OpenUrl打开指定应用
- 利用Apache commons pool2构建池应用
- 利用Apache commons pool2构建池应用
- Springmvc 利用apache.commons.fileupload上传文件
- 利用apache commons组件实现WEB应用跨多数据库
- 利用Apache的commons-net实现FTP的文件读取、上传、下载、删除和移动功能
- 利用Apache的commons-net实现FTP的文件读取、上传、下载、删除和移动功能
- 利用apache的Commons-fileupload和Ajax实现文件上传进度条
- 利用Apache Commons Exec调用命令行并取得命令行的输出(实例)
- Apache Commons fileUpload实现文件上传
- Apache Commons fileUpload实现文件上传
- Apache Commons fileUpload实现文件上传
- Apache Commons fileUpload实现文件上传
- Apache Commons fileUpload实现文件上传
- Apache Commons fileUpload实现文件上传
- lintcode--不同的子序列
- HDU1229还是A+B
- LG. 1003 铺地毯
- 高精度操作数值 BigDecimal类和BinInteger类
- Java多线程编程
- 利用Apache commons exec 实现指定应用打开对应文件
- uva 11461
- 线段树区间修改之双标记 【lazy两重标记并且分类讨论】
- 博客开篇随便
- Appium ios新的定位方式FindsByIosNSPredicate
- spring 或 springboot统一异常处理
- IE下预览pdf失败可能及解决方案
- hdu2962 限制最短路+枚举
- 机器学习笔记:kNN算法