以往在使用java開發專案的時候,曾經被如何開啟PDF檔這個功能給困惑,試過一些不是很好的方法之後,才發
現J2SE 6.0的Desktop類別提供相當簡單的方式開啟檔案,甚至可以開啟作業系統預設的瀏覽器連結網址,以及
使用預設的郵件程式開啟編輯新郵件的視窗,以下為程式碼:
import java.awt.*;
import java.io.*;
import java.net.*;
public class DesktopExample {
public static void main(String[] args) {
try{
Desktop dt = Desktop.getDesktop();
//開啟作業系統預設的瀏覽器連結網址
dt.browse(new URI("http://tw.yahoo.com/"));
//以相關的應用程式開啟PDF檔
dt.open(new File("資訊安全簡介.pdf"));
//以相關的應用程式開啟MS Office ppt檔
dt.open(new File("applet programming.ppt"));
//以作業系統預設的mail client開啟編輯新郵件的視窗
dt.mail();
//以作業系統預設的mail client開啟編輯新郵件的視窗,並填入
//收件者、副本、密件副本、主旨及信件內容
dt.mail(new URI("mailto:?to=a@gmail.com&to=b@cycu.org.tw&to=c@hotmail.com"+
"&cc=d@ymail.com&cc=e@yahoo.com&bcc=f@ms2.url.com.tw"+
"&subject=信件主旨&body=Best%20Regards."));
//找不到對應的應用程式開啟檔案會丟出例外
//dt.open(new File("abc.ra"));
}catch(Exception e){
e.printStackTrace();
}
}
}
在程式中mailtoURI的編輯方式可參照The mailto URL scheme (RFC 2368)