Jak zrobić niestandardowe rozszerzenie pliku, aby otworzyć mój program Java?


3

pytam o to, jak sprawić, by dowolny skojarzony typ pliku otworzył mój program z odpowiednimi danymi. Na przykład, jeśli masz plik .doc, otwiera on słowo Microsoft z tym, co jest zapisane w tym pliku. Wiem, jak powiązać rozszerzenie pliku z moim programem, ale po prostu otwiera program z lokalizacji pliku. Jak sprawić, by program odczytał plik podczas uruchamiania?

Odpowiedzi:


5

Sprawiasz, że program akceptuje argumenty wiersza polecenia. Gdy otworzysz coś w Eksploratorze, przekazuje on nazwę (-y) klikniętego (-ych) elementu jako argumenty wiersza poleceń. Twój program musi wziąć te argumenty wiersza poleceń i wykonać wszelkie wymagane operacje ... w tym otworzyć i odczytać zawartość.

W C / C ++, są argci argvargumentów int main(int argc, char *argv[]). W Javie są to argumenty public static void main(String[] args). W innych językach będziesz musiał to sprawdzić.


Więc zaczynam moją metodę, używając metody ładowania pliku, gdzie args [0] to nazwa, jeśli plik?

Jeszcze jedno, kiedy otwieram program z powiązanym typem pliku, pojawia się okno dialogowe błędu zatytułowane „Java Virtual Machine Launcher” i mówi „Wystąpił wyjątek Java”. Dlaczego?

1

Ponieważ jest to Java i aplikacja komputerowa, oczywistym rozwiązaniem byłoby Java Web Start .

JWS zapewnia wiele atrakcyjnych funkcji, w tym między innymi ekrany powitalne, integrację pulpitu, skojarzenia plików, automatyczną aktualizację (w tym leniwe pobieranie i programową kontrolę aktualizacji), partycjonowanie aplikacji lokalnych i inne pobieranie zasobów według platformy, architektury lub wersji Java, konfiguracja środowiska wykonawczego (minimalna wersja J2SE, opcje wykonawcze, pamięć RAM itp.), łatwe zarządzanie wspólnymi zasobami za pomocą rozszerzeń.

Oto demo. usług plików, które wiążą typ .zzzz wersją demonstracyjną. Kliknij dwukrotnie taki plik, a otworzy się on w aplikacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.