在文件路径中读取空白区域

时间:2016-08-26 09:55:01

标签: java file path

我有代码必须读取bat文件并运行它。但是路径包含Space我们如何在文件路径中读取java中的空间。以下是代码

   String cmd5 = "cmd /c start E://Test 1.4.3/start.bat";
    Process p5 = Runtime.getRuntime().exec(cmd5);

2 个答案:

答案 0 :(得分:1)

尝试

String cmd5 = "cmd /c \"E:\\Test 1.4.3\\start.bat\""

请参阅:How do I deal with quote characters when using cmd.exe

答案 1 :(得分:0)

你可以试试它周围的引号

String cmd5 = "cmd.exe /c start \"E:/Test 1.4.3/start.bat\"";
Process p5 = Runtime.getRuntime().exec(cmd5);

或字符串数​​组

String[] cmd5s = { "cmd.exe", "/c", "start", "E:/Test 1.4.3/start.bat" };
Process p5 = Runtime.getRuntime().exec(cmd5s);

其余 ProcessBuilder 的使用效果优于运行时