1. 程式人生 > >Java操作桌面應用 --- Desktop 類

Java操作桌面應用 --- Desktop 類

Desktop 類允許 Java 應用程式啟動已在本機桌面上註冊的關聯應用程式,以處理 URI 或檔案。

支援的操作包括:

  • 開啟瀏覽器: 啟動使用者預設瀏覽器來顯示指定的 URI;
  • 開啟郵件客戶端: 啟動帶有可選 mailto URI 的使用者預設郵件客戶端;
  • 開啟檔案/資料夾: 啟動已註冊的應用程式,以開啟、編輯 或 列印 指定的檔案。

Desktop 類相關方法:

// 判斷當前平臺是否支援此類
static boolean isDesktopSupported()

// 獲取與當前平臺關聯的 Desktop 例項
static Desktop getDesktop()

// 啟動預設瀏覽器來顯示 URI
void browse(URI uri) // 啟動關聯應用程式來開啟檔案 void open(File file) // 啟動關聯編輯器應用程式並開啟用於編輯的檔案 void edit(File file) // 使用關聯應用程式的列印命令, 用本機桌面列印裝置來列印檔案 void print(File file) // 啟動使用者預設郵件客戶端的郵件組合視窗 void mail() // 啟動使用者預設郵件客戶端的郵件組合視窗, 填充由 mailto:URI 指定的訊息欄位 void mail(URI mailtoURI) /* * 判斷當前平臺是否支援某一操作, 引數為以下值之一: * Desktop.Action.OPEN: 開啟動作 * Desktop.Action.EDIT: 編輯動作 * Desktop.Action.PRINT: 列印動作 * Desktop.Action.MAIL: 郵件動作 * Desktop.Action.BROWSE: 瀏覽器動作 */
boolean isSupported(Desktop.Action action)

程式碼例項:

package com.xiets.desktop;

import java.awt.*;
import java.io.File;
import java.io.IOException;
import java.net.URI;

public class Main {

    public static void main(String[] args) throws IOException {
        // 先判斷當前平臺是否支援桌面
        if (Desktop.isDesktopSupported
()) { // 獲取當前平臺桌面例項 Desktop desktop = Desktop.getDesktop(); // 使用預設瀏覽器開啟連結 desktop.browse(URI.create("https://blog.csdn.net/xietansheng")); // 開啟指定檔案/資料夾 desktop.open(new File("C:\\")); } else { System.out.println("當前平臺不支援 Desktop"); } } }