Как мне открыть и запустить (выполнить) файл в Java? - PullRequest
0 голосов
/ 09 ноября 2010

Я пытаюсь разработать программу j2se, которая копирует .csv для специальной задачи.Теперь я хочу запустить (выполнить) этот скопированный файл .csv.

, если скопированный paht равен "C: \ program files \ reports \ test.csv" или C: \Документы и настройки \ Пользователь \ Мои документы \ test.csv " для этого кода не работает:

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

и для этого кода:

если путь получен из JTextField или JFileChooser, как это работает?

обратите внимание, что во время работы этой программы пользователи могут установить свой особый путь.

спасибо за ваш ответ.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Вы должны использовать класс Desktop, представленный в Java 6, если это возможно:

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

Меньше проблем с разделением команд, и он не зависит от платформы.

1 голос
/ 09 ноября 2010

Попробуйте добавить кавычки вокруг пути и либо использовать прямую косую черту, либо двойную обратную косую черту:

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

Обновление: используйте решение Майкла для Java 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...