在Jdk1.6之後新增長了一個類--DeskTop,在JDK中它的解釋是這樣的:java
The Desktop class allows a Java application to launch associated applications registered on the native desktop to handle a URI or a file.瀏覽器
Supported operations include:app
launching the user-default browser to show a specified URI;測試
launching the user-default mail client with an optional mailto URI;spa
launching a registered application to open, edit or print a specified file..net
這段話的意思是:blog
DeskTop類容許一個Java應用程序啓動本地的另外一個應用程序去處理URI或文件請求,這個類中包含了以下的幾個方法:教程
1.啓動用戶默認的瀏覽器顯示指定的URI連接ci
2.啓動用戶默認的郵件客戶端發送URI指定的郵件get
3.啓動一個註冊應用程序(本地安裝了的應用程序)去打開,編輯或打印一個指定的文件
下面,給出一段測試代碼說明這個類的功能和使用方法,代碼中附有註釋:
package com.brucezhang.desktop;
import java.awt.Desktop;
import java.io.File;
import java.net.URI;
public class DeskTopTest {
private static Desktop desktop;
//使用默認的瀏覽器打開網頁
public static void browse(){
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
try {
//URI指定網頁的地址
desktop.browse(new URI("http://blog.csdn.net/dlutbrucezhang?viewmode=contents"));
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
//編輯文件
public static void edit(){
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
try {
desktop.edit(new File("D:\\BruceZhang.txt"));
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
//打開文件,它和編輯文件的過程相似,都是能看到文件的顯示
public static void open() {
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
try {
desktop.open(new File("D:\\BruceZhang.txt"));
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
//打印指定的文件
public static void print() {
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
try {
desktop.print(new File("D:\\BruceZhang.txt"));
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
browse();
edit();
open();
print();
}
}更多精彩教程請關注:ghost win7系統下載