Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файловые ассоциации, как получить? 
:(
    Опции темы
Andyb
  Дата 24.1.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 7.6.2004
Где: Lille, France

Репутация: 4
Всего: 5



Возможно ли средствами Java получить ассоциации файлов с приложениями н-р *.txt c Notepad.exe и все остальные
--------------------
 Большинство наших ошибок происходит из-за невнимательности.
PM ICQ   Вверх
AntonSaburov
Дата 24.1.2005, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Мне кажетсф, что нет. Только через JNI. Хотя если вдруг найжешь что - опубликуй. Скажем БОЛЬШОЕ СПАСИБО.
PM MAIL WWW ICQ   Вверх
LSD
Дата 29.1.2005, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Мона smile
Код

OutputStream out = Runtime.getRuntime().exec("assoc").getOutputStream();

данные читаешь из out, но там не приложения а имена ассоциаций. А ассоциации можно изменить с помощью ftype.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 29.1.2005, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата(LSD @ 28.1.2005, 16:18)
данные читаешь из out, но там не приложения а имена ассоциаций. А ассоциации можно изменить с помощью ftype.


Это уже шулерство. А потом заказчик скажет что под юнихом не пашет smile


--------------------

PM   Вверх
LSD
Дата 29.1.2005, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Domestic @ 29.1.2005, 01:34)
Это уже шулерство.

Я сам видел программу которая была мультиплатформенной, написанна софтваре фрмой №2 и работала с реестром похожим способом. Просто под *nix выполнялся другой код который давал аналогичные результаты.
Так что, ловкость рук и никакого мошенничества smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 29.1.2005, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата(LSD @ 28.1.2005, 16:47)
Просто под *nix выполнялся другой код который давал аналогичные результаты.


Отож smile


--------------------

PM   Вверх
LSD
Дата 29.1.2005, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Если посмотреть в сторону java.util.prefs.Preferences, там делается нечто подобное. Интерфейс вернего уровня общий, а реализация различается. Главное не забывать, что кроме Windows есть и другие ОС, и Java программа должна и под ними работать.

P.S. assoc и ftype есть в Win2000 и позже, а вот насчет NT и 9X я не уверен.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
polosatij
Дата 31.1.2005, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



извините, что вмешиваюсь.. но никак не могу понять, что такое "ассоциация"..
поскольку разговор ведёте на ету тему, не обьясните пока ещё "маленькому волшебнику"? smile


--------------------
PM   Вверх
Domestic Cat
Дата 31.1.2005, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



это значит с каким приложением ассоциировано данное расширение, например .doc -> MS Word, .cs -> VS.NET итп


--------------------

PM   Вверх
LSD
Дата 31.1.2005, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Файловые ассоциации - это программы связанные с определенными типами файлов, проще говоря когда ты щелкаешь на документ ворд, у тебя запускаетя ворд и открывает этот документ.

P.S. А вот и сайт для волшебников, начинающих и уже опытных smile .


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Andyb
Дата 1.2.2005, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 7.6.2004
Где: Lille, France

Репутация: 4
Всего: 5



Цитата

Код 
   OutputStream out = Runtime.getRuntime().exec("assoc").getOutputStream();
данные читаешь из out, но там не приложения а имена ассоциаций. А ассоциации можно изменить с помощью ftype.

ни assoc ни ftype не работает....(WindowsXPSP2)
smile Please!!!!

Это сообщение отредактировал(а) Andyb - 1.2.2005, 16:01
--------------------
 Большинство наших ошибок происходит из-за невнимательности.
PM ICQ   Вверх
LSD
Дата 2.2.2005, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Вот так работает:
Код
public static void main(String[] args) throws Exception
{
 Process process = Runtime.getRuntime().exec("cmd /C assoc");
 Reader reader = new InputStreamReader(process.getInputStream());
 int ch;
 while((ch = reader.read()) != -1)
   System.out.print( (char) ch);

 process = Runtime.getRuntime().exec("cmd /C ftype");
 reader = new InputStreamReader(process.getInputStream());
 while((ch = reader.read()) != -1)
   System.out.print( (char) ch);
 process.destroy();
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Andyb
Дата 3.2.2005, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 7.6.2004
Где: Lille, France

Репутация: 4
Всего: 5



Спасибо большое!!! smile
--------------------
 Большинство наших ошибок происходит из-за невнимательности.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.