Javaでファイルを開く方法

時々、Javaプログラムでファイルを開かなければならないことがあります。 java.awt.Desktop を使用してJavaでファイルを開くことができます。 Desktopの実装はプラットフォーム依存ですので、まず、オペレーティングシステムがDesktopをサポートしているかどうかをチェックする必要があります。 このクラスは、ファイルを開くために現在のプラットフォームに登録されている関連するアプリケーションを探します。

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");
        
        //まず、プラットフォームがDesktopをサポートしているかどうかをチェックします
        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