powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Открыть файл в соответствующем приложении???
7 сообщений из 7, страница 1 из 1
Открыть файл в соответствующем приложении???
    #34662891
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех!

Не подскажете как открыть файл в соответствующем приложении?
Т.е. в том приложении, которое зарегистрировано за данным типом файла.
Например, avi в соответствующем проигрывателе, xls в Excel или OpenOffice, если он
открывает.

Пробую использовать java.lang.Runtime.exec(String command);
Но данная функция работает только с исполняемыми файлами.
...
Рейтинг: 0 / 0
Открыть файл в соответствующем приложении???
    #34662977
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Открыть файл в соответствующем приложении???
    #34662983
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для винды может и сработает, а вот если данное приложение и в Linux планируется использовать?
...
Рейтинг: 0 / 0
Открыть файл в соответствующем приложении???
    #34663022
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы сами пробовали искать?
...
Рейтинг: 0 / 0
Открыть файл в соответствующем приложении???
    #34663027
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно. Про Runtime.exec я где-то же узнал. :)
...
Рейтинг: 0 / 0
Открыть файл в соответствующем приложении???
    #34663095
skipper13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для винды
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 public   class  StartAnything {
	 public   static   void  main(String argv[])  throws  Exception {
		 if  (argv.length !=  1 )
			 throw   new  Exception("nothing :(");
		//String cmd[] = { "rundll32.exe", "shell32.dll,", "OpenAs_RunDLL", argv[0] };
		String cmd[] = { "cmd.exe", "/C", "start", argv[ 0 ] };
		Runtime rt = Runtime.getRuntime();
		rt.exec(cmd);
	}
}

У линуха нет общего способа. Shell может запустить файлы на выполнение по некоторому набору правил. Есть mailcap и mime.types, которые можно использовать для поиска ассоциированного MIME-типа и соответствующего приложения.
...
Рейтинг: 0 / 0
Открыть файл в соответствующем приложении???
    #34663096
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ всем спасибо за попытку помочь, вот что нашел, возможно, это еще кому-то поможет!
(возможно, не будет работать в версии Java ниже 6):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 try 
{
  Desktop.getDesktop().open(  new  File("c:/word.doc") );
}
 catch  ( Exception /* IOException, URISyntaxException */ e )
{
  e.printStackTrace();
}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Открыть файл в соответствующем приложении???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]