Иногда нам приходится открывать файл в программе на Java. java.awt.Desktop
можно использовать для открытия файла в Java. Реализация Desktop зависит от платформы, поэтому сначала мы должны проверить, поддерживает ли операционная система Desktop или нет. Этот класс ищет ассоциированное приложение, зарегистрированное на текущей платформе, для открытия файла.
Открыть файл в Java
Давайте посмотрим на простую программу открытия файла на Java. Если мы попытаемся открыть файл, который не существует, будет сгенерировано исключение
java.lang.IllegalArgumentException
. Давайте посмотрим пример класса Desktop для открытия файла в Java. 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