Il existe les manières suivantes d'ouvrir un fichier en Java :
- Classe de bureau Java
- Classe Java FileInputStream
- Classe Java BufferedReader
- Classe Java FileReader
- Classe Java Scanner
- Paquet Java Nio
Classe de bureau Java
La classe Java Desktop fournit un ouvrir() méthode pour ouvrir un fichier. Il appartient à un java.awt emballer. L'implémentation de Desktop dépend de la plate-forme, il est donc nécessaire de vérifier que le système d'exploitation prend en charge Desktop ou non. La classe Desktop recherche une application associée enregistrée sur le bureau natif pour gérer un fichier. S'il n'y a pas d'application associée ou si l'application ne parvient pas à être lancée, le message est renvoyé. FileNotFoundException . Lance le navigateur par défaut de l'utilisateur pour afficher un URI spécifié.
- Lance le client de messagerie par défaut de l'utilisateur avec un URI de messagerie facultatif.
- Lance l'application enregistrée pour ouvrir, modifier ou imprimer un fichier spécifié.
Le ouvrir() La méthode de la classe Desktop lance l’application associée pour ouvrir un fichier. Il prend un fichier comme argument. La signature de la méthode est :
public void open (File file) throws IOException
La méthode renvoie les exceptions suivantes :
ordre SQL par date
Exemple
import java.awt.Desktop; import java.io.*; public class OpenFileExample1 { public static void main(String[] args) { try { //constructor of file class having file as argument File file = new File('C:\demo\demofile.txt'); if(!Desktop.isDesktopSupported())//check if Desktop is supported by Platform or not { System.out.println('not supported'); return; } Desktop desktop = Desktop.getDesktop(); if(file.exists()) //checks file exists or not desktop.open(file); //opens the specified file } catch(Exception e) { e.printStackTrace(); } } }
Lorsque nous exécutons le programme ci-dessus, il ouvre le fichier texte spécifié dans l'éditeur de texte par défaut. Nous pouvons également ouvrir les fichiers .docx, .pdf et .webp.
Sortir:
Classe Java FileInputStream
Java FichierInputStream la classe est utilisée pour ouvrir et lire un fichier. Nous pouvons ouvrir et lire un fichier en utilisant le constructeur de la classe FileInputStream. La signature du constructeur est :
public FileInputStream(File file) throws FileNotFoundException
Il accepte un fichier comme argument. Ça jette FileNotFoundException si le fichier n'existe pas ou si le nom du fichier est un répertoire.
Exemple
import java.io.*; import java.util.Scanner; public class OpenFileExample2 { public static void main(String args[]) { try { //constructor of file class having file as argument File file=new File('C:\demo\demofile.txt'); FileInputStream fis=new FileInputStream(file); //opens a connection to an actual file System.out.println('file content: '); int r=0; while((r=fis.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } }
Sortir:
Classe Java BufferedReader
Java BufferedReader la classe lit le texte à partir d’un flux d’entrée de caractères. Il appartient à un java.io emballer. Nous utilisons le constructeur de la classe BufferedReader pour ouvrir ou lire un fichier. La signature du constructeur est :
multiplexage
public BufferedReader(Reader in)
Il crée un flux de saisie de caractères en mémoire tampon qui utilise un tampon d'entrée de taille par défaut. Il utilise un tampon d'entrée de taille par défaut.
Exemple
import java.io.*; import java.util.Scanner; public class OpenFileExample3 { public static void main(String args[]) { try { //constructor of File class having file as argument File file=new File('C:\demo\demofile.txt'); //creates a buffer reader input stream BufferedReader br=new BufferedReader(new FileReader(file)); System.out.println('file content: '); int r=0; while((r=br.read())!=-1) { System.out.print((char)r); } } catch(Exception e) { e.printStackTrace(); } } }
Sortir:
Classe Java FileReader
Java Lecteur de fichiers La classe est également utilisée pour ouvrir et lire un fichier. Il appartient à un java.io emballer. C'est une commodité pour lire les caractères des fichiers. Il est utilisé pour lire les octets bruts à l'aide de la classe FileInputStream. Nous utilisons le constructeur de la classe FileInputStream pour ouvrir et lire un fichier. La signature du constructeur est :
transmission médiatique
public FileReader(File file) throws FileNotFoundException
Il accepte un fichier comme argument. Il jette le FileNotFoundException si le fichier spécifié n'existe pas ou si le nom du fichier est un répertoire.
Exemple
import java.io.*; public class OpenFileExample4 { public static void main(String args[]) { try { //constructor of the File class having file as an argument FileReader fr=new FileReader('C:\demo\demofile.txt'); System.out.println('file content: '); int r=0; while((r=fr.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } }
Sortir:
Classe Java Scanner
Java Scanner La classe est également utilisée pour ouvrir et lire un fichier. La classe Scanner appartient à java.util emballer. Le constructeur de la classe Scanner est utilisé pour ouvrir et lire un fichier. La signature du constructeur est :
public scanner (File source) throws FileNotFoundException
Il accepte un fichier (à analyser) comme argument. Il jette aussi FileNotFoundException , si la source du fichier n'est pas trouvée.
balançoire java
Exemple
import java.io.File; import java.util.Scanner; public class OpenFileExample5 { public static void main(String[] args) { try { File file=new File('C:\demo\demofile.txt'); Scanner sc = new Scanner(file); //file to be scanned while (sc.hasNextLine()) //returns true if and only if scanner has another token System.out.println(sc.nextLine()); } catch(Exception e) { e.printStackTrace(); } } }
Sortir:
Paquet Java Nio
Méthode readAllLines() : La méthode readAllLines() est la méthode de la classe File. Il lit toutes les lignes d'un fichier et les octets du fichier sont décodés en caractères à l'aide du jeu de caractères UTF-8. Il renvoie les lignes du fichier sous forme de liste. La signature de la méthode est :
public static List readAllLines(Path path) throws IOException
Où chemin est le chemin du fichier.
La méthode ci-dessus équivaut à invoquer ce qui suit :
File.readAllLines(path, Standard CharSets.UTF_8)
Collections.emptyList() : La méthode emptyList() est la méthode de la classe Collection qui appartient au package java.util. Il est utilisé pour obtenir une liste vide. La signature de la méthode est :
public static final List emptyList()
Exemple
import java.util.*; import java.nio.charset.StandardCharsets; import java.nio.file.*; import java.io.*; public class OpenFileExample6 { public static List readFileInList(String fileName) { List lines = Collections.emptyList(); try { lines=Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8); } catch (IOException e) { e.printStackTrace(); } return lines; } public static void main(String[] args) { List l = readFileInList('C:\demo\demofile.txt'); Iterator itr = l.iterator(); //access the elements while (itr.hasNext()) //returns true if and only if scanner has another token System.out.println(itr.next()); //prints the content of the file } }
Sortir: