Автор оригинала: Pankaj Kumar.
Иногда нам приходится открывать файл в программе java. java.awt.Desktop
можно использовать для открытия файла на java. Реализация рабочего стола зависит от платформы, поэтому сначала мы должны проверить, поддерживает ли операционная система рабочий стол или нет. Этот класс ищет соответствующее приложение, зарегистрированное на текущей платформе, чтобы открыть файл.
Java Открыть файл
Давайте взглянем на простую программу открытия файлов java. Если мы попытаемся открыть несуществующий файл, он выдаст java.lang.Исключение незаконных аргументов
.
Давайте рассмотрим пример класса рабочего стола для открытого файла java.
Давайте рассмотрим пример класса рабочего стола для открытого файла 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); } }
При запуске вышеуказанной программы текстовый файл будет открыт в текстовом редакторе по умолчанию. Аналогично, файл PDF будет открыт в программе adobe acrobat reader.
Если нет приложения, связанного с данным типом файла, или приложение не удалось запустить, открыть
метод вызывает исключение java.io.IOException
.
Это все для простой программы для открытия файла на java.