我如何在java打开并运行(执行)文件?

时间:2010-11-09 08:35:33

标签: file csv java

我正在尝试开发一个j2se程序,复制.csv用于特殊任务。 现在我想运行(执行)复制.csv文件。

如果复制的paht是“C:\ program files \ reports \ test.csv” C:\ Documents and Settings \ User \ My Documents \ test.csv“它不适用于此代码:

run.exec(“cmd start / c C:/ Documents and setting \ user \ My Documents \ test.csv”);

并且代码为:

如果路径从JTextField或JFileChooser形成,那么它是如何工作的?

注意在运行此程序期间,用户可以设置其特殊路径。

谢谢你的回答。

2 个答案:

答案 0 :(得分:2)

如果可能,您应该使用Java 6中引入的Desktop类:

Desktop.getDesktop().open(new File(filename));

分离命令的问题较少,而且与平台无关。

答案 1 :(得分:1)

尝试在路径周围添加引号,并使用正斜杠或使用双向反斜杠:

Runtime.getRuntime().exec(
    "cmd start /c \"C:/Documents and setting/user/My Documents/test.csv\"");

更新:使用Michael的Java 6解决方案。