2010-01-23 20 views
5

Potrzebuję instrukcji systemu operacyjnego, aby otworzyć plik z domyślnym programem używanym dla tego typu pliku. Dokładnie tak, jakby to był plik podwójnie kliknięty przez użytkownika w systemie Windows.Otwieranie pliku z Java

Celem jest, tj. "Wygenerowano plik PDF. Kliknij tutaj, aby go otworzyć".

w sposób niezależny od platformy, jeśli to możliwe ...

Nie wiem dokładnie warunki do tego, co chcę, więc jeśli ktoś może aktualizować tagi, ja bym najbardziej doceniają, że;)

Odpowiedz

7

Trzeba klasa Desktop, a zwłaszcza metoda open().

Powoduje uruchomienie skojarzonej aplikacji z , aby otworzyć plik. Jeśli podany plik jest katalogiem, menedżer plików uruchomi bieżącą platformę pod numerem .

4

Od wersji Java 6 mamy do tego celu Desktop.open().

+1

co 1,5 lub wcześniej .. Wszelkie odniesienia? – Nrj

+1

@Nrj: nie było niezależnego od platformy sposobu, aby to zrobić przed Javą 6. Można użyć Runtime.exec() do wywoływania mechanizmów specyficznych dla platformy za pośrednictwem powłoki, takich jak polecenie Windows * start *. –

Powiązane problemy