有時候我們需要在 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