1:   Runtime.getRuntime().exec("cmd /c start C:/\"Documents and Settings/1.mp3\"");
2:   Runtime.getRuntime().exec("cmd /c start C:/\"Documents and Settings\"");
为什么语句1,直接运行一个mp3的程序可以执行成功;而语句2打开这个文件夹却不行。"Documents and Settings"之间虽然有空格,但是我都用""号引起来了的。请问各位大虾这是怎么回事啊!!

解决方案 »

  1.   

    别跪求了,CSDN不流行这个。你的语句相当于在Windows的命令提示符状态输入  C:\Documents and Settings\1.mp3
    可以运行mp3是因为Windows系统配置了碰到该类型文件应该如何运行,这并不是Java运行了mp3。你第二个语句指向了一个目录,Windows不会自动调用资源管理器来定位的。
      

  2.   

    不是这样的,如果文件目录间没有空格的话,就可以调用这个目录。
    比如C:\winnt
      

  3.   

    Runtime.getRuntime().exec("cmd /c start file:///C:/Documents%20and%20Settings/");
      

  4.   

    我学过VB的api32..好像见过这些东西...1中的配置是根据系统默认的播放器来播放的,不是java运行的...不知道对不对哦,大家有什么好意见,提提?
      

  5.   

    你们现在运行java 还用命令提示符吗?
    我现在用的是 netbeans 
    这个开发工具是现在 java非常流行的编程工具
    那里面好象有对字符串空格处理的函数
    netbeans 免费现在网址 就是 java 开发公司
    sun 公司的网址 你们可以上去下载用用