Parfois, nous devons ouvrir un fichier dans un programme Java. java.awt.Desktop
peut être utilisé pour ouvrir un fichier en Java. L’implémentation Desktop dépend de la plateforme, donc d’abord, nous devrions vérifier si le système d’exploitation prend en charge Desktop ou non. Cette classe recherche l’application associée enregistrée sur la plateforme actuelle pour ouvrir un fichier.
Ouvrir un fichier Java
Jetons un coup d’œil au programme Java simple pour ouvrir un fichier. Si nous essayons d’ouvrir un fichier qui n’existe pas, il lancera
java.lang.IllegalArgumentException
. Voyons un exemple de classe Desktop pour ouvrir un fichier 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 {
// fichier texte, devrait s'ouvrir dans l'éditeur de texte par défaut
File file = new File("/Users/pankaj/source.txt");
// vérifions d'abord si Desktop est pris en charge par la plateforme ou non
if(!Desktop.isDesktopSupported()){
System.out.println("Desktop is not supported");
return;
}
Desktop desktop = Desktop.getDesktop();
if(file.exists()) desktop.open(file);
// essayons d'ouvrir un fichier PDF
file = new File("/Users/pankaj/java.pdf");
if(file.exists()) desktop.open(file);
}
}
Lorsque vous exécutez le programme ci-dessus, le fichier texte s’ouvrira dans l’éditeur de texte par défaut. De même, un fichier PDF s’ouvrira dans Adobe Acrobat Reader. S’il n’y a pas d’application associée au type de fichier donné ou si l’application n’a pas réussi à se lancer, la méthode open
lance java.io.IOException
. C’est tout pour un programme simple pour ouvrir un fichier en Java.
Source:
https://www.digitalocean.com/community/tutorials/java-open-file