更新時(shí)間:2022-06-13 10:36:04 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽4088次
有時(shí)我們必須在 java 程序中打開(kāi)一個(gè)文件,那么要怎么做呢?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。java.awt.Desktop可用于在 java 中打開(kāi)文件。桌面實(shí)現(xiàn)是依賴于平臺(tái)的,所以首先,我們應(yīng)該檢查操作系統(tǒng)是否支持桌面。此類查找注冊(cè)到當(dāng)前平臺(tái)的關(guān)聯(lián)應(yīng)用程序以打開(kāi)文件。
我們來(lái)看看簡(jiǎn)單的java打開(kāi)文件程序。如果我們嘗試打開(kāi)一個(gè)不存在的文件,它會(huì)拋出java.lang.IllegalArgumentException
讓我們看一下 Java 打開(kāi)文件的 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 {
//text file, should be opening in default text editor
File file = new File("/Users/pankaj/source.txt");
//first check if Desktop is supported by Platform or not
if(!Desktop.isDesktopSupported()){
System.out.println("Desktop is not supported");
return;
}
Desktop desktop = Desktop.getDesktop();
if(file.exists()) desktop.open(file);
//let's try to open PDF file
file = new File("/Users/pankaj/java.pdf");
if(file.exists()) desktop.open(file);
}
}
當(dāng)您運(yùn)行上述程序時(shí),文本文件將在默認(rèn)文本編輯器中打開(kāi)。同樣,將在 adobe acrobat reader 中打開(kāi)一個(gè) PDF 文件。
如果沒(méi)有與給定文件類型關(guān)聯(lián)的應(yīng)用程序或應(yīng)用程序無(wú)法啟動(dòng),則open方法 throws java.io.IOException。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)