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

发布于 2024-10-01 11:24:34 字数 441 浏览 1 评论 0原文

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

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

run.exec("cmd start /c C:/Documents和设置 \user\My Documents\test.csv");

对于此代码:

如果路径从 JTextField 或 JFileChooser 获取,则如何工作?

请注意在该程序用户运行期间可能会设定他们的特殊道路,

谢谢你的回答。

i am trying to develop a j2se program that copy a .csv for special task.
Now i want to run(execute) that copied .csv file.

if copied paht is "C:\program files\reports\test.csv" or
C:\Documents and Settings\User\My Documents\test.csv" it dose not work for this code:

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

and for this code:

if path gets form a JTextField or JFileChooser, how is works?

note taht in during of running of this program users may set their special path.

thank u for your answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

变身佩奇 2024-10-08 11:24:34

您应该使用 桌面<如果可能的话,Java 6 中引入的 /a> 类:

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

分隔命令的问题较少,并且它与平台无关。

You should use the Desktop class introduced in Java 6 if possible:

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

Less problems with separating commands, and it's platform-independant.

冧九 2024-10-08 11:24:34

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

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

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

Try adding quotes around the path, and either use forward slashes, or use double backward slashes:

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

Update: Use Michael's solution for Java 6.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文