java exec 空格_java exec 空格及特殊符号处理的解决方案
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 空格及特殊符号处理的解决方案相关推荐
- java replace替换空格_Java 替换空格
请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. public class ...
- java flash 压缩_JAVA系统下的FLASH,FLV视频应用解决方案
最近网络上FLV视频应用越来越多了.使用这种方案的好处是:一定程度上可以保护作品版权,易于视频作品在网络上传播,更高的商业运作价值.这一切特点都是因为FLV是基于FLASH播放器的一种流媒体格式. 我 ...
- java nio 消息_java nio消息半包、粘包解决方案
问题背景 NIO是面向缓冲区进行通信的,不是面向流的.我们都知道,既然是缓冲区,那它一定存在一个固定大小.这样一来通常会遇到两个问题: 消息粘包:当缓冲区足够大,由于网络不稳定种种原因,可能会有多条消 ...
- java溢出问题_JAVA 正则表达式的溢出问题 及不完全解决方案。 (感谢Lancelot 在评论中给出的方法)...
评论 # re: JAVA 正则表达式的溢出问题 及不完全解决方案. 2011-04-28 10:59 scorpio小蝎 如果您有更好的解决方案,和遇到类似的问题请联系我 回复 更多评论 # r ...
- java读取空格_java 读取文件路径空格和中文的处理
应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案: 1, TestURL().class.getResource("&quo ...
- java中的空格_Java路径中的空格问题
Java路径中的空格问题 1, TestURL().class.getResource("").getPath()或TestURL().class.getResource(&quo ...
- java 正则 空格_Java中关于空格的正则表达式
public class Test { public static void main(String[] args) { String s = "GET /index ...
- Java 解决采集UTF-8网页空格变成问号乱码
http://blog.csdn.net/bob007/article/details/27098875 使用此方法转换后,在列表中看到的正常,但是在详情页的文本框中查看到的就是 了,只好过滤掉所有的 ...
- java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...
最新文章
- Mysql分页order by数据错乱重复
- AI教育公司物灵科技完成战略融资,商汤科技投资
- ARP命令详解--网络命令详解二
- Bootstrap验证控件的使用
- 数据迁移方法之expdp
- Lombok 天天用,却不知道它的原理是什么?
- 【HDU - 6203】ping ping ping(lca+贪心思想,对lca排序,树状数组差分)
- c# 编程学习(二)
- 确保PHP安全 不能违反的四条安全规则
- Linux的setup命令启动服务名称和功能
- paip.java 开发中web server的选择jboss resin tomcat比较..
- cl.exe nmake.exe
- 六种物联网无线通信技术对比及选择
- 未来自动阅读是什么?
- 【Python爬虫】第一课 Python爬虫环境与爬虫简介
- 【一级考试专题-1】整数和均值
- [再寄小读者之数学篇](2014-07-16 凹函数与次线性性)
- js 日期转换 strToDate
- 一线PPT制作理论——简洁电磁环境构建
- ansible的play任务