Veteran Visual Basic mungkin pernah mengenal perintah ShellExecute yang berfungsi membuka atau menjalankan suatu file dengan aplikasi pembukanya. Misalnya, jika kita membuka file test1.txt, file tersebut akan secara otomatis dibuka dengan Notepad atau Wordpad sesuai dengan setting default aplikasi pembuka. Jika kita membuka file .xls, Excel akan secara otomatis membukanya. Perintah ShellExecute ini penting karena kita tidak perlu menebak dan mengingat-ingat, extension tertentu itu dibuka oleh aplikasi apa ?

Pada Java, menjalankan aplikasi dengan kondisi yang mirip biasanya menggunakan library Runtime.exec. Hanya saja, perintah yang dicontohkan biasanya menjalankan aplikasi tertentu yang biasanya memang executable application. Bagaimana jika kita menginginkan cara yang sama dengan kemampuan ShellExecute ? Mudah. Gunakan feature yang disediakan pada Java SE 6, yaitu desktop API.

Desktop API memudahkan kita membuat aplikasi yang dapat mengenali aplikasi default dari file yang kita buka. Bukan hanya membuka file, Desktop API juga dapat dimanfaatkan untuk membuka web browser maupun aplikasi email client default, selain bisa dimanfaatkan untuk edit maupun print file. Menarik bukan ?

Continue Reading "Tips Java : Menjalankan File dengan Aplikasi Default"