Запустить файл из JTable

 
0
 
Java
ava
Vipash | 19.09.2016, 21:47
Всем привет. Есть таблица (JTable), в ней данные. При двойном клике на строку создается экземпляр класса File, причем используется конструктор, где выбранная строка и указывает путь к файлу (File f = new File(path);). Таким образом создали объект класса File. Вопрос: как осуществить запуск этого файла, т.е., если это видеофайл, то должен запускаться видео проигрыватель, если это файл txt, то должен открываться блокнот, ну и так далее... Подскажите, кто, что знает, нигде не могу найти. :dash1 
Ответы (4)
ava
a0730 | 21.09.2016, 06:31 #
По типу файла определяется приложение.
Формируется строка аргументов.
Смотри класс ProcessBuilder.
ava
Vipash | 21.09.2016, 16:17 #
a0730, спасибо
наткнулся на следующее решение
[code=java]
ProcessBuilder p = new ProcessBuilder();
        p.command("notepad.exe", "D:\\save.txt");
        p.start();


я так понимаю, нам надо заранее указывать какое приложение должно запускать наш файл, но пользователь , к примеру, может запустить и видео файл... и, если я правильно понял, то автоматизировать это никак нельзя и следует через оператор if указывать все приложения, которые будем использовать (notepad.exe, Excel.exe и т.д.)?

ava
w1nd | 23.09.2016, 01:28 #
нет, надо оставить этот выбор операционке:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "file.txt");
Process process = pb.start();
ava
Vipash | 26.09.2016, 19:37 #
w1nd,   :yes3  мерси, как же все оказалось просто
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  w1nd   a0730   Vipash
advanced
Отправить