En Java, un Déposer est un type de données abstrait. Un emplacement nommé utilisé pour stocker des informations associées est appelé Déposer . Il y a plusieurs Opérations sur les fichiers comme créer un nouveau fichier, obtenir des informations sur le fichier, écrire dans un fichier, lire à partir d'un fichier et supprimer un fichier .
Avant de comprendre les opérations sur les fichiers, il est nécessaire d'avoir des connaissances sur Flux et Méthodes de fichiers . Si vous avez des connaissances sur les deux, vous pouvez les ignorer.
Flux
Une série de données est appelée un courant . Dans Java , Flux est classé en deux types, à savoir Flux d'octets et Flux de personnages .
Flux d'octets
Flux d'octets est principalement impliqué dans les données d'octets. Un processus de gestion de fichiers avec un flux d'octets est un processus dans lequel une entrée est fournie et exécutée avec les données d'octets.
Flux de personnages
Flux de personnages est principalement impliqué dans les données de caractères. Un processus de gestion de fichiers avec un flux de caractères est un processus dans lequel une entrée est fournie et exécutée avec les données de caractères.
Pour en savoir plus sur le flux, Cliquez ici .
Méthodes de classe de fichiers Java
Oui Non. | Méthode | Type de retour | Description |
---|---|---|---|
1. | Peux lire() | Booléen | Le Peux lire() La méthode est utilisée pour vérifier si nous pouvons lire les données du fichier ou non. |
2. | créer un nouveau fichier() | Booléen | Le créer un nouveau fichier() La méthode est utilisée pour créer un nouveau fichier vide. |
3. | peut écrire() | Booléen | Le peut écrire() La méthode est utilisée pour vérifier si nous pouvons écrire les données dans le fichier ou non. |
4. | existe() | Booléen | Le existe() La méthode est utilisée pour vérifier si le fichier spécifié est présent ou non. |
5. | supprimer() | Booléen | Le supprimer() La méthode est utilisée pour supprimer un fichier. |
6. | getName() | Chaîne | Le getName() La méthode est utilisée pour trouver le nom du fichier. |
7. | getAbsolutePath() | Chaîne | Le getAbsolutePath() La méthode est utilisée pour obtenir le chemin absolu du fichier. |
8. | longueur() | Long | Le longueur() La méthode est utilisée pour obtenir la taille du fichier en octets. |
9. | liste() | Chaîne[] | Le liste() La méthode est utilisée pour obtenir un tableau des fichiers disponibles dans le répertoire. |
dix. | mkdir() | Booléen | Le mkdir() La méthode est utilisée pour créer un nouveau répertoire. |
Opérations sur les fichiers
On peut effectuer l'opération suivante sur un fichier :
- Créer un fichier
- Obtenir des informations sur le fichier
- Écrire dans un fichier
- Lire à partir d'un fichier
- Supprimer un fichier
Créer un fichier
Créer un fichier L'opération est effectuée pour créer un nouveau fichier. Nous utilisons le créer un nouveau fichier() méthode de fichier. Le créer un nouveau fichier() La méthode renvoie vrai lorsqu'elle crée avec succès un nouveau fichier et renvoie faux lorsque le fichier existe déjà.
Prenons un exemple de création d'un fichier pour comprendre comment on peut utiliser le créer un nouveau fichier() méthode pour effectuer cette opération.
CreateFile.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
Sortir:
Explication:
Dans le code ci-dessus, nous importons les classes File et IOException pour effectuer respectivement les opérations sur les fichiers et la gestion des erreurs. Nous créons le f0 objet de la classe File et spécifiez l’emplacement du répertoire dans lequel nous voulons créer un fichier. Dans le bloc try, nous appelons le créer un nouveau fichier() méthode à travers le f0 objet pour créer un nouveau fichier à l’emplacement spécifié. Si la méthode renvoie false, elle passera à la section else. S'il y a une erreur, elle est gérée dans le bloc catch.
Obtenir des informations sur le fichier
L'opération est effectuée pour obtenir les informations sur le fichier. Nous utilisons plusieurs méthodes pour obtenir des informations sur le fichier telles que le nom, le chemin absolu, la lisibilité, l'écriture et la longueur.
Prenons un exemple pour comprendre comment utiliser les méthodes de fichier pour obtenir les informations du fichier.
FichierInfo.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
Sortir:
Description:
Dans le code ci-dessus, nous importons le java.io.Fichier packager et créer une classe Informations sur le fichier . Dans la méthode main, nous créons un objet du fichier texte que nous avons créé dans notre exemple précédent. Nous vérifions l'existence du fichier à l'aide d'une instruction conditionnelle, et si elle est présente, nous obtenons les informations suivantes sur ce fichier :
- Nous obtenons le nom du fichier en utilisant le getName()
- Nous obtenons le chemin absolu du fichier en utilisant le getAbsolutePath() méthode du fichier.
- Nous vérifions si nous pouvons ou non écrire des données dans un fichier en utilisant le peut écrire()
- Nous vérifions si nous pouvons lire les données du fichier ou non en utilisant le Peux lire()
- Nous obtenons la longueur du fichier en utilisant le longueur()
Si le fichier n'existe pas, nous affichons un message personnalisé.
Écrire dans un fichier
La prochaine opération que nous pouvons effectuer sur un fichier est 'écrire dans un fichier' . Afin d'écrire des données dans un fichier, nous utiliserons le Écrivain de fichiers la classe et son écrire() méthode ensemble. Nous devons fermer le flux en utilisant le fermer() méthode pour récupérer les ressources allouées.
Prenons un exemple pour comprendre comment écrire des données dans un fichier.
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
Sortir:
Explication:
Dans le code ci-dessus, nous importons le java.io.FileWriter et java.io.IOException Des classes. Nous créons une classe WriteToFile, et dans sa méthode principale, nous utilisons la essayer-attraper bloc. Dans la section try, nous créons une instance de la classe FileWriter, c'est-à-dire fécrire . Nous appelons le écrire méthode de la classe FileWriter et transmettons le contenu à la fonction que nous voulons écrire. Après cela, nous appelons le fermer() méthode de la classe FileWriter pour fermer le flux de fichiers. Après avoir écrit le contenu et fermé le flux, nous imprimons un message personnalisé.
caractère Java en entier
Si nous obtenons une erreur dans la section try, elle passe au bloc catch. Dans le bloc catch, nous gérons le IOException et imprimez un message personnalisé.
Lire à partir d'un fichier
La prochaine opération que nous pouvons effectuer sur un fichier est 'lire à partir d'un fichier' . Afin d'écrire des données dans un fichier, nous utiliserons le Scanner classe. Ici, nous devons fermer le flux en utilisant le fermer() méthode. Nous allons créer une instance du Classe de scanner et utiliser le hasNextLine() méthode ligne suivante() méthode pour obtenir les données du fichier.
Prenons un exemple pour comprendre comment lire les données d'un fichier.
ReadFromFile.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
Sortir:
Expalation :
Dans le code ci-dessus, nous importons le 'java.util.Scanner', 'java.io.Fichier' et 'java.io.IOException' Des classes. Nous créons une classe Lire à partir du fichier , et dans sa méthode principale, nous utilisons le bloc try-catch . Dans la section try, nous créons une instance des deux Scanner et le Déposer Des classes. Nous passons le Déposer objet de classe au Scanner objet de classe, puis itérez l'objet de classe scanner à l'aide de l'objet 'Alors que' bouclez et imprimez chaque ligne du fichier. Nous devons également fermer l’objet de classe scanner, nous utilisons donc la fonction close(). Si nous obtenons une erreur dans la section try, elle passe au bloc catch. Dans le bloc catch, nous gérons l'IOException et imprimons un message personnalisé.
Supprimer un fichier
La prochaine opération que nous pouvons effectuer sur un fichier est 'supprimer un fichier' . Afin de supprimer un fichier, nous utiliserons le supprimer() méthode du fichier. Nous n'avons pas besoin de fermer le flux en utilisant le fermer() car pour supprimer un fichier, nous n’utilisons ni la classe FileWriter ni la classe Scanner.
Prenons un exemple pour comprendre comment écrire des données dans un fichier.
Supprimer le fichier.java
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
Sortir:
Explication:
Dans le code ci-dessus, nous importons le Déposer classe et créer une classe Supprimer le fichier . Dans la méthode main() de la classe, on crée f0 objet du fichier que nous voulons supprimer. Dans le si déclaration, nous appelons le supprimer() méthode du fichier utilisant l'objet f0. Si la méthode delete() renvoie true, nous imprimons le message personnalisé de réussite. Sinon, il passe à la section else où nous imprimons le message personnalisé ayant échoué.
Toutes les opérations mentionnées ci-dessus sont utilisées pour lire, écrire, supprimer et créer un fichier par programme.