`
itace
  • 浏览: 181584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java exec 空格及特殊符号处理的解决方案

    博客分类:
  • java
 
阅读更多

 

    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调用winrar生成压缩文件路径有空格问题

    ### Java调用WinRAR生成压缩文件路径有空格问题解决方案 在进行文件处理时,我们经常需要对文件进行压缩操作以便于传输或者节省存储空间。Java作为一种常用的开发语言,在进行此类操作时通常会通过调用外部命令的...

    sheet exec java poi

    标题中的"sheet exec java poi"指的是使用Java编程语言和Apache POI库来操作Excel电子表格,特别是执行对工作表(sheet)的操作。Apache POI是一个流行的API,它允许程序员创建、修改和显示Microsoft Office格式的...

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    ### Java执行可执行文件的方法详解 在Java编程中,经常需要执行一些外部的可执行文件或者脚本(如bat或shell脚本)。本文将详细介绍三种常用的方法:`Runtime.exec()`、`ProcessBuilder`以及`commons-exec`库。 ##...

    Backup Exec 12 解决方案

    Backup Exec 12是华为赛门铁克科技有限公司推出的一款专为中小企业设计的数据备份解决方案,主要针对Windows平台。该解决方案旨在解决中小企业的数据保护、安全管理和高效恢复等关键问题。 1. **数据保护需求** 在...

    javaExec1.java

    java练习题

    Az-Java-exec

    这个名为"Az-Java-exec"的资源显然与Azkaban有关,特别是针对Java应用程序的执行。这里我们将深入探讨Azkaban、Java jar文件以及如何自定义配置虚拟机参数。 **Azkaban概述** Azkaban是由LinkedIn开发的一款工作流...

    java 处理中文问题代码

    在Java编程语言中,处理中文字符或任何非英文字符集时,编码问题常常成为开发者面临的一大挑战。不当的字符编码转换可能导致乱码出现,影响用户体验和数据的正确性。本文将深入探讨Java处理中文问题的核心代码,特别...

    使用Java来监视系统进程的解决方案

    此外,还提到了使用JNI(Java Native Interface)作为另一种解决方案。JNI允许Java代码调用本地(即非Java)代码,可以用于实现更底层的系统监控。然而,这种方法可能不适用于所有情况,因为如果被测试的程序本身就...

    Java使用Runtime.exec()给Windows命令提示符做了个外壳,真的很山寨!

    这可能涉及到对空格、引号等特殊字符的处理。 2. **进程创建**:使用`Runtime.exec()`创建一个新的进程来执行命令。例如,`Runtime.getRuntime().exec("cmd /c " + command)`会执行一个CMD命令。 3. **输入输出流...

    javaexec-demo:使用 gradle 的 Java 项目

    本项目名为"javaexec-demo",其核心是展示如何使用 Gradle 构建工具来执行控制台中的 Java 应用程序。这个项目旨在教你如何在不依赖 `-cp`(类路径)参数的情况下,顺利运行 Java 程序。Gradle 是一个强大的构建自动...

    JAVA 管道 EXEC

    Java管道(Pipes)和EXEC在Java编程中是用于进程间通信(IPC,Inter-Process Communication)的重要工具。它们允许程序之间共享数据流,尤其是在处理系统命令和子进程时非常有用。下面我们将深入探讨这两个概念及其...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    当条件包含特殊字符(如单引号 `'`、双引号 `"`、反斜杠 `\` 或者管道符号 `|` 等)时,必须正确转义以防止shell解释器错误解析。Java中的`StringEscapeUtils`类可以帮助你完成字符串的转义。 以下是一个简单的示例...

    zt-exec-1.9-API文档-中英对照版.zip

    标签:zeroturnaround、zt、exec、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

    Backup Exec 2012 备份设计方案模版

    **企业备份管理系统设计方案**旨在解决企业在面对数据丢失风险时的应对策略,特别是在硬件故障、存储介质老化、人为失误等因素可能导致重要数据丢失的情况下。本方案以Symantec Backup Exec 2012为基础,针对XX公司...

    jacoco获取exec和获取report

    ** jacoco:Java代码覆盖率工具 ** JaCoCo(Java Code Coverage)是一个广泛使用的开源代码覆盖率工具,专门针对Java应用程序。它提供了简单的API和Maven、Gradle等构建工具的插件,使得开发者能够轻松地集成到自己...

    java.lang.Runtime.exec() Payload知识点详解

    在使用 java.lang.Runtime.exec() 方法时,命令参数中不能使用空格,否则将导致命令执行失败。这是因为 StringTokenizer 类将命令字符串按空格分隔,将参数解释为多个命令。这将导致命令执行失败,无法获取预期的...

    windows下java调用ffmpeg视频处理环境搭建

    在Windows环境下,使用Java调用FFmpeg进行视频处理是一项常见的任务,尤其在开发涉及多媒体处理的应用时。FFmpeg是一款强大的跨平台的音频和视频处理工具,而Java则是一种广泛使用的编程语言,它提供了丰富的库来与...

Global site tag (gtag.js) - Google Analytics