路径名中有空格 如何解决

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:51:18
package TestA;

import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class Test1 extends Frame {
public static void main(String[] args) {
Frame Frame = null;
FileDialog fd = new FileDialog(Frame, "Open", FileDialog.LOAD);
fd.setVisible(true);
String fileName = fd.getFile();
System.out.println(fd.getDirectory());
System.out.println(fileName);

if (fileName != null) {
Runtime ce = Runtime.getRuntime();
try {
ce.exec("cmd /c start " + fd.getDirectory() + fd.getFile());

} catch (Exception e) {
e.printStackTrace();
}

}

}

}
要是路径中有空格 就不能执行文件了 希望能执行任意路径的程序
求高手赐教
对于dingjunfen 朋友的疑问
这个程序在我的机器上的确能运行 但只能执行路径中没有空格的程序

wufisher朋友所说的方法也试过 也一样 还有这个 "\""
是什么意思 平时都没这样用过 也没找到一个解释 迷茫

ce.exec("cmd /c start " +"\""+ fd.getDirectory() + fd.getFile()+"\"");

使用wufisher朋友的方法确实可以找到文件,

但 明日★潘多拉 朋友这样真的可以运行可执行程序吗?

我试的结果是又打开了一个CMD终端,再就没反应了.

"\"" 中的\是转义字符,这样输出出来的就是一个"

在我这里是运行不了,
laogao3232 朋友说的在我已经试过了,在我这里不好用,会不会是大家的环境不一样呢?

还有种方法,c:\file~\
好像是这样的!搜索下就有!