如何在Java中打开文件

有時候我們需要在 Java 程式中打開一個檔案。可以使用 java.awt.Desktop 來在 Java 中打開檔案。桌面的實作取決於平台,所以首先,我們應該檢查操作系統是否支援桌面。這個類別尋找與當前平台註冊的相關應用程式來打開一個檔案。

Java 開啟檔案

讓我們看一下簡單的 Java 開啟檔案程式。如果我們試圖打開一個不存在的檔案,它將拋出 java.lang.IllegalArgumentException。讓我們看一下 Java 開啟檔案的 Desktop 類別範例。JavaOpenFile.java

package com.journaldev.files;

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class JavaOpenFile {

    public static void main(String[] args) throws IOException {
        // 文本檔案,應該在默認的文本編輯器中打開
        File file = new File("/Users/pankaj/source.txt");
        
        // 首先檢查平台是否支援桌面
        if(!Desktop.isDesktopSupported()){
            System.out.println("Desktop is not supported");
            return;
        }
        
        Desktop desktop = Desktop.getDesktop();
        if(file.exists()) desktop.open(file);
        
        // 讓我們嘗試打開 PDF 檔案
        file = new File("/Users/pankaj/java.pdf");
        if(file.exists()) desktop.open(file);
    }

}

執行以上程式時,文本檔案將在默認的文本編輯器中打開。同樣,PDF 檔案將在 Adobe Acrobat Reader 中打開。如果沒有與給定檔案類型關聯的應用程式,或者應用程式無法啟動,open 方法將拋出 java.io.IOException。這就是一個在 Java 中打開檔案的簡單程式。

Source:
https://www.digitalocean.com/community/tutorials/java-open-file