文件路径中有空格 如何执行程序

lyfnintendo 2008-07-28 10:31:51
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();
}

}

}

}
要是路径中有空格 就不能执行文件了 希望能执行任意路径的程序
求高手赐教
...全文
548 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xql80329 2008-07-30
  • 打赏
  • 举报
回复
有特殊字符也不行 比如分号 等. 必须先去掉
lxxzhy 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lyfnintendo 的回复:]
要传进去的是任意路径
固定的路径就没意思了
[/Quote]
............加双引号就不能是任意路径?
guoyunsky 2008-07-29
  • 打赏
  • 举报
回复
支持楼上的!
也可以自己用String.charAt(" ")>0的方法对fileName做些处理。
butnet 2008-07-29
  • 打赏
  • 举报
回复
看看帮助文档: java.lang.ProcessBuilder
butnet 2008-07-29
  • 打赏
  • 举报
回复
ce.exec("cmd /c start \"" + fd.getDirectory() + fd.getFile()+"\"");
lyfnintendo 2008-07-29
  • 打赏
  • 举报
回复
要传进去的是任意路径
固定的路径就没意思了
RichardSzwz 2008-07-29
  • 打赏
  • 举报
回复
学习并关注!
lyfnintendo 2008-07-29
  • 打赏
  • 举报
回复
10楼的方法 只能弹出一个DOS 窗口
lxxzhy 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lyfnintendo 的回复:]
上面的方法 依然无法执行路径有空格的程序


D:\SS4S\Shin Sangokumusou 4 Special.exe
这个无法运行

D:\SS4S\354S.exe
这个就能运行

[/Quote]
试试这样:
"D:\SS4S\Shin Sangokumusou 4 Special.exe"
就是组装exec方法参数的时候给你的文件路径加个双引号.
jayray007 2008-07-29
  • 打赏
  • 举报
回复

Runtime rt = Runtime.getRuntime();

rt.exec(
"C:\\Program Files\\Internet Explorer\\iexplore.exe http://www.17173.com");
}
lyfnintendo 2008-07-29
  • 打赏
  • 举报
回复
上面的方法 依然无法执行路径有空格的程序


D:\SS4S\Shin Sangokumusou 4 Special.exe
这个无法运行

D:\SS4S\354S.exe
这个就能运行
天外流星 2008-07-28
  • 打赏
  • 举报
回复
使用URLDecoder.decode(path)
lyfnintendo 2008-07-28
  • 打赏
  • 举报
回复
特定的路径名太死板
问题就是怎么处理
对这些不了解
justinavril 2008-07-28
  • 打赏
  • 举报
回复
能不能给个路径名的例子啊

在复杂无非就是给路径加个处理方法 再把处理完的路径返回来 就OK了啊

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧