zoukankan      html  css  js  c++  java
  • Runtime.getRuntime().exec(...),当参数中有空格时!

    原以为不会有什么问题,但在测试时发现,问题大了。

    如果想调用f:mp3i love you.mp3时,

    我原以为正确的写法是:

    //在文件名前后加个双引号来解决文件名中有空格的情况

    String file="f:mp3i love you.mp3";

    Runtime.getRuntime().exec("cmd /c start ""   +   file + """);

    可结果证明我是错的,系统抛出异常。

    此时很不解,如果不这样写,那该怎么写?

    这个时候到baidu.com去搜索了一下,看到一篇文章说在dos下,如果对操作的文件名或文件夹有空格的情况下,将空格本身的前面和后面加一个双引号,并不是把整个路径的前面和后面加一个双引号。

    //将空格的左边和右边加上双引号:

    Runtime.getRuntime().exec("cmd /c start "   +   file.replaceAll(" ", "" ""));

    这样问题就解决了。

    2007-04-20

  • 相关阅读:
    Java中的多态polymorphism
    Java中的“继承”
    面向对象(Oriented Object Programing)的本质
    Java设计方法原则
    Motor Parameter
    Motor Vocabuary
    JD
    CAN
    多个TXT文件合成一个,输出到excel里
    正则表达式
  • 原文地址:https://www.cnblogs.com/personnel/p/4582871.html
Copyright © 2011-2022 走看看