時々、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