java打开word,ppt,excel等文件

public static void run(String path_file){

try {

File file = new File(path_file);

File dir = file.getParentFile();

String filename = file.getName();

String ext = FileUtil.getExtension(filename);

String name = FileUtil.getName(filename);

name = RegExpUtil.filterCommandLineSpecialChar(name);

String command = "cmd /c start "+name+ext;

Process process = Runtime.getRuntime().exec(command,null,dir);

int v = process.waitFor();

System.out.println(v);

} catch (Exception e) {

//e.printStackTrace();

System.out.println(e.getMessage());

}

}

文件名处理

public static String filterCommandLineSpecialChar(String s){

String regexp = "[\\pP\\pZ\\pS]+";

Pattern pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE);

Matcher matcher = pattern.matcher(s);

StringBuffer sb = new StringBuffer();

while (matcher.find()) {

String p = matcher.group();

matcher.appendReplacement(sb, "\""+p+"\"");

}

matcher.appendTail(sb);

return sb.toString();

}

java exec 空格_java exec 空格及特殊符号处理的解决方案相关推荐

  1. java replace替换空格_Java 替换空格

    请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. public class ...

  2. java flash 压缩_JAVA系统下的FLASH,FLV视频应用解决方案

    最近网络上FLV视频应用越来越多了.使用这种方案的好处是:一定程度上可以保护作品版权,易于视频作品在网络上传播,更高的商业运作价值.这一切特点都是因为FLV是基于FLASH播放器的一种流媒体格式. 我 ...

  3. java nio 消息_java nio消息半包、粘包解决方案

    问题背景 NIO是面向缓冲区进行通信的,不是面向流的.我们都知道,既然是缓冲区,那它一定存在一个固定大小.这样一来通常会遇到两个问题: 消息粘包:当缓冲区足够大,由于网络不稳定种种原因,可能会有多条消 ...

  4. java溢出问题_JAVA 正则表达式的溢出问题 及不完全解决方案。 (感谢Lancelot 在评论中给出的方法)...

    评论 # re: JAVA 正则表达式的溢出问题 及不完全解决方案. 2011-04-28 10:59 scorpio小蝎 如果您有更好的解决方案,和遇到类似的问题请联系我  回复  更多评论 # r ...

  5. java读取空格_java 读取文件路径空格和中文的处理

    应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案: 1, TestURL().class.getResource("&quo ...

  6. java中的空格_Java路径中的空格问题

    Java路径中的空格问题 1, TestURL().class.getResource("").getPath()或TestURL().class.getResource(&quo ...

  7. java 正则 空格_Java中关于空格的正则表达式

    public class Test { public static void main(String[] args) { String s = "GET             /index ...

  8. Java 解决采集UTF-8网页空格变成问号乱码

    http://blog.csdn.net/bob007/article/details/27098875 使用此方法转换后,在列表中看到的正常,但是在详情页的文本框中查看到的就是 了,只好过滤掉所有的 ...

  9. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

最新文章

  1. Mysql分页order by数据错乱重复
  2. AI教育公司物灵科技完成战略融资,商汤科技投资
  3. ARP命令详解--网络命令详解二
  4. Bootstrap验证控件的使用
  5. 数据迁移方法之expdp
  6. Lombok 天天用,却不知道它的原理是什么?
  7. 【HDU - 6203】ping ping ping(lca+贪心思想,对lca排序,树状数组差分)
  8. c# 编程学习(二)
  9. 确保PHP安全 不能违反的四条安全规则
  10. Linux的setup命令启动服务名称和功能
  11. paip.java 开发中web server的选择jboss resin tomcat比较..
  12. cl.exe nmake.exe
  13. 六种物联网无线通信技术对比及选择
  14. 未来自动阅读是什么?
  15. 【Python爬虫】第一课 Python爬虫环境与爬虫简介
  16. 【一级考试专题-1】整数和均值
  17. [再寄小读者之数学篇](2014-07-16 凹函数与次线性性)
  18. js 日期转换 strToDate
  19. 一线PPT制作理论——简洁电磁环境构建
  20. ansible的play任务

热门文章

  1. hdu 5511 Minimum Cut-Cut——分类讨论思想+线段树合并
  2. 【转】NIO的定义和原理是什么?
  3. rabbitmq的基本使用
  4. 区块链研习 | 什么是区块链的链外交易和链内交易
  5. WinSCP默认使用root用户登录的方法
  6. Oracle伪列ROWID和ROWNUM
  7. 制作基于http的yum源2
  8. php常用的十个代码片段,转载
  9. 李开复老师:微博改变一切
  10. SQL Server中各个系统表的作用