以往在使用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)

arrow
arrow
    全站熱搜

    灌強 發表在 痞客邦 留言(0) 人氣()