Gestion de fichiers en Java - Comment travailler avec des fichiers Java?



Cet article sur la gestion des fichiers en Java présente les différentes opérations qui peuvent être effectuées sur les fichiers Java à l'aide d'exemples.

étant l'un des langages de programmation les plus populaires, il offre un support étendu à diverses fonctionnalités telles que la base de données, douilles , etc. L'une de ces fonctionnalités est la gestion des fichiers en Java. La gestion de fichiers est nécessaire pour effectuer diverses tâches sur un fichier, telles que la lecture, l'écriture, etc. Dans cet article, je vais vous dire quelles sont les différentes opérations sur les fichiers en Java.

Les sujets ci-dessous sont traités dans cet article:





Qu'est-ce que la gestion des fichiers en Java?

Gestion des fichiers en Java implique la lecture et l'écriture de données dans un fichier. La classe File du package java.io , nous permet de travailler avec différents formats de fichiers. Pour utiliser la classe File, vous devez créer un objet du et spécifiez le nom du fichier ou le nom du répertoire.



Par exemple:

// Importez la classe File import java.io.File // Spécifiez le nom du fichier File obj = new File ('filename.txt')

Java utilise le concept de flux pour effectuer des opérations d'E / S sur un fichier. Voyons maintenant ce qu'est un Stream en Java.

Qu'est-ce qu'un flux?



En Java, Stream est une séquence de données qui peut être de deux types.

1. Flux d'octets

Cela incorpore principalement des données d'octets. Lorsqu'une entrée est fournie et exécutée avec des données d'octets, elle est appelée processus de gestion de fichiers avec un flux d'octets.

2. Flux de caractères

Character Stream est un flux qui incorpore des personnages. Le traitement des données d'entrée avec des caractères est appelé processus de gestion de fichiers avec un flux de caractères.

Maintenant que vous savez ce qu'est un flux, approfondissons cet article sur la gestion des fichiers en Java et connaissons les différentes méthodes utiles pour les opérations sur les fichiers telles que la création, la lecture et l'écriture.

Méthodes de fichier Java

Le tableau ci-dessous décrit les différentes méthodes utilisées pour effectuer des opérations sur les fichiers Java.

MéthodeTypeLa description
peut lire()BooléenIl teste si le fichier est lisible ou non
peut écrire ()BooléenIl teste si le fichier est accessible en écriture ou non
createNewFile ()BooléenCette méthode crée un fichier vide
effacer()BooléenSupprime un fichier
existe ()BooléenIl teste si le fichier existe
getName ()ChaîneRenvoie le nom du fichier
getAbsolutePath ()ChaîneRenvoie le chemin absolu du fichier
longueur()LongueRenvoie la taille du fichier en octets
liste()Chaîne[]Renvoie un tableau des fichiers du répertoire
mkdir ()BooléenCrée un répertoire

Voyons maintenant quelles sont les différentes opérations sur les fichiers en Java et comment les exécuter.

Opérations sur les fichiers en Java

Fondamentalement, vous pouvez effectuer quatre opérations sur un fichier. Ils sont les suivants:

    1. Créer un fichier
    2. Obtenir des informations sur les fichiers
    3. Écrire dans un fichier
    4. Lire à partir d'un fichier

Passons maintenant aux détails de chacune de ces opérations

1. Créez un fichier

Dans ce cas, pour créer un fichier, vous pouvez utiliser le createNewFile () méthode. Cette méthode renvoie vrai si le fichier a été créé avec succès, et faux si le fichier existe déjà.

Voyons un exemple de création d'un fichier dans Java .

package FileHandling // Importez la classe File import java.io.File // Importez la classe IOException pour gérer les erreurs import java.io.IOException classe publique CreateFile {public static void main (String [] args) {try {// Création d'un objet d'un fichier File myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('File created:' + myObj.getName ())} else {System. out.println ('Le fichier existe déjà.')}} catch (IOException e) {System.out.println ('Une erreur s'est produite.') e.printStackTrace ()}}}

Dans le code ci-dessus, un fichier nommé NewFilef1 est créé à l'emplacement spécifié. S'il y a une erreur, elle est gérée dans le . Vérifions la sortie lors de l'exécution du code ci-dessus:

Production:

Fichier créé: NewFilef1.txt

Après avoir compris cela, voyons comment obtenir des informations sur les fichiers.

2. Obtenir des informations sur le fichier

Voyons comment obtenir des informations sur les fichiers à l'aide de différentes méthodes à l'aide de l'exemple de code ci-dessous

package FileHandling import java.io.File // Importe la classe File classe publique FileInformation {public static void main (String [] args) {// Création d'un objet d'un fichier File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Renvoi du nom de fichier System.out.println ('Nom du fichier:' + monObj.getName ()) // Renvoi du chemin du fichier System.out.println ('Chemin absolu: '+ myObj.getAbsolutePath ()) // Affichage si le fichier est accessible en écriture System.out.println (' Writeable: '+ myObj.canWrite ()) // Affichage si le fichier est lisible ou non System.out.println (' Readable '+ myObj.canRead ()) // Renvoie la longueur du fichier en octets System.out.println (' File size in bytes '+ myObj.length ())} else {System.out.println (' Le fichier n'existe pas.') } } }

Lorsque vous exécutez le programme ci-dessus, vous obtiendrez les informations sur le fichier comme indiqué dans la sortie ci-dessous:

Production:

Nom de fichier: NewFilef1.txt Chemin absolu: D: FileHandlingNewFilef1.txt Inscriptible: vrai Lisible vrai Taille du fichier en octets 52

C'est ainsi que vous devez écrire un programme pour obtenir les informations du fichier spécifique. Allons maintenant plus loin et voyons deux autres opérations sur le fichier. c'est-à-dire des opérations de lecture et d'écriture.

3. Écrire dans un fichier

Dans l'exemple suivant, j'ai utilisé le FileWriter classe avec son écrire() méthode pour écrire du texte dans le fichier. Comprenons cela à l’aide d’un code.

package FileHandling // Importe la classe FileWriter import java.io.FileWriter // Importe la classe IOException pour gérer les erreurs import java.io.IOException classe publique WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Écrit ce contenu dans le fichier spécifié myWriter.write (Java est le principal langage de programmation du millénaire! ') // La fermeture est nécessaire pour récupérer les ressources allouées myWriter.close () System.out.println ('Écriture réussie dans le fichier.')} Catch (IOException e) {System.out.println ('Une erreur s'est produite.') E.printStackTrace ()}}}

Production:

Écriture réussie dans le fichier

Lorsque vous exécutez le fichier, le texte ci-dessus, ' Java est le langage de programmation de premier plan du millénaire! »Sera inscrit dans le fichier que vous avez créé. Vous pouvez le vérifier en ouvrant le fichier à l'emplacement spécifié.

Allons maintenant plus loin et comprenons la dernière opération sur le fichier, c'est-à-dire lire un fichier

4. Lire à partir d'un fichier

Dans l'exemple suivant, j'ai utilisé la classe Scanner pour lire le contenu du fichier texte.

package FileHandling // Importez la classe File import java.io.File // Importez cette classe pour gérer les erreurs import java.io.FileNotFoundException // Importez la classe Scanner pour lire les fichiers texte import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Création d'un objet du fichier de lecture des données File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Une erreur s'est produite.') E.printStackTrace ( )}}}

Lorsque vous exécutez le programme ci-dessus, il affichera le contenu présent dans le fichier donné.

que fait l'itérateur en java

Production:

Java est le langage de programmation de premier plan du millénaire!

C’est ainsi que cela fonctionne. Il s'agissait donc des différentes opérations sur les fichiers en Java. Avec cela, nous arrivons à la fin de cet article sur la gestion des fichiers en Java. J'espère que vous l'avez trouvé informatif. Si vous souhaitez en savoir plus, vous pouvez consulter notre ainsi que.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Gestion des fichiers en Java» et nous vous répondrons dans les plus brefs délais.