Создание ридера по умолчанию для открытия всех файлов с фиксированным расширением (например, * .txt)

Я кодирую программу чтения JAVA для чтения файлов .txt вместо блокнота. Теперь проблема в том, что я хочу сделать эту программу программой по умолчанию для открытия всех файлов .txt. Теперь, как программа будет различать, какой файл я открываю через программу? Я не хочу создавать программу, которая сначала откроет JFileChooser и заставит пользователя открыть этот файл через JFileChooser. Я просто хочу сделать блокнот на java, который будет открывать файлы .txt, как блокнот. Когда я нажимаю на файл, скажем, * .txt, он будет использовать мою программу, чтобы открыть этот файл, и моя программа покажет символы этого файла.


person iMagur    schedule 05.12.2012    source источник
comment
Просто нужно заставить вашу программу принимать имя файла в качестве первого параметра.   -  person ScoPi    schedule 05.12.2012


Ответы (2)


Я не тестировал это, но я ожидал, что если вы создадите файл Jar из своих источников и позволите своей ОС указывать на этот файл для открытия файлов * .txt, тогда абсолютный путь к открываемому файлу будет в ваш основной "String [] args". Можешь провести быстрый тест?

person Jonathan H    schedule 05.12.2012
comment
Я не знаю, как использовать аргумент командной строки в JAVA, если он похож на C ++, я тестирую его прямо сейчас! - person iMagur; 05.12.2012
comment
Аргументы командной строки - это просто эти аргументы в вашем public static void main(String [] args) :) - person Jonathan H; 05.12.2012
comment
Невозможно настроить исполняемый файл Jar для открытия файла для программы по умолчанию в Windows 7? Он говорит, что это недопустимое приложение Win32 ... Помогите, пожалуйста! - person iMagur; 05.12.2012
comment
Посмотрите последний комментарий Smalltown2k, чтобы превратить его в exe-файл. - person Jonathan H; 05.12.2012
comment
это очень маленькая программа, которую я написал на JAVA для экспериментов (paste.ubuntu.com/1412703 ), затем скомпилирован и запущен через netbeans. Затем я открыл файл со случайным расширением и установил программу по умолчанию для открытия этого файла в исполняемый файл JAR из проекта, который является программой, а затем, когда я пытаюсь открыть файл, он показывает, что ошибка не является допустимым приложением Win32. Что делать? - person iMagur; 05.12.2012
comment
Превратите свой Jar-файл в exe-файл с помощью этого: jar2exe.com (см. stackoverflow.com/questions/1973431 /) - person Jonathan H; 05.12.2012
comment
Np, отметьте один ответ как решение, чтобы другие тоже могли извлечь пользу из вашего вопроса;) - person Jonathan H; 05.12.2012

Несомненно, проблема здесь в том, чтобы заставить Windows / OSX / Linux зарегистрировать вашу программу по умолчанию, что предположительно должно произойти за пределами вашей программы?

Вы можете выполнить команду «Открыть с помощью ...» в Windows / Mac (не уверен, что в Linux) и вместо этого просто используйте свою программу. Затем ваша программа может принять имя файла в качестве аргумента командной строки и делать с ним все, что вы хотите.

person Smalltown2k    schedule 05.12.2012
comment
аргумент командной строки! Я знал это!! : D он действует как C ++ в JAVA? Если то же самое, проблема решена! - person iMagur; 05.12.2012
comment
Невозможно настроить исполняемый файл Jar для открытия файла для программы по умолчанию в Windows 7? Он говорит, что это недопустимое приложение Win32? - person iMagur; 05.12.2012
comment
Вы должны найти программу для преобразования его в EXE-файл, который будет работать. Это просто не Java "из коробки", поскольку она нарушила бы парадигму записи один раз, запускала где угодно. Попробуйте здесь: stackoverflow.com/questions/147181/ - person Smalltown2k; 05.12.2012