Java >> Tutoriel Java >  >> Java

Gestion des fichiers Java | Créer, écrire, lire, supprimer de différentes manières

Comment gérez-vous les fichiers dans les applications Java ? Ceci est très important pour que vous sachiez que vous pouvez créer, écrire, lire, supprimer (etc) un fichier par programmation en Java. La gestion des fichiers Java vient sous le package IO (entrée-sortie) java.io . Dans ce package, les classes fournissent toutes sortes de méthodes pour gérer le fichier en Java. Mais il n'est pas obligatoire d'utiliser uniquement le package java.io, il existe une bibliothèque et des packages plus mis à jour.

Dans ce didacticiel, vous découvrirez la gestion des fichiers en Java avec un simple exemple et différentes façons de faire le same liens vers le didacticiel d'utilisation.

Gestion des fichiers Java

Voici quelques opérations de gestion de fichiers courantes et très utiles en Java.

  • Créer un fichier
  • Écrire un fichier
  • Lire le fichier
  • Déplacer le fichier
  • Copier le fichier
  • Supprimer le fichier

Voyons la gestion des fichiers en Java avec un programme simple

Un par un, nous verrons le type de manières d'effectuer différentes opérations et un exemple simple de celui-ci.

#Créer un fichier

Il existe de nombreuses façons de créer un fichier en Java, certaines sont-

  • Fichier.createNewFile(),
  • Classe FileOutputStream
  • et Java NIO.

Voyons l'exemple d'utilisation de la méthode d'écriture NIO.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
 
public class FileCreating {
 
    public static void main(String[] args) {
        String content = "EyeHunt data";
 
        try {
            Files.write(Paths.get("newFile.txt"), content.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Un lien pour une connaissance approfondie de la création de fichiers et de ses exemples suit ce lien - Java Create File

#Écrire le fichier

Un java a tellement de façons différentes d'écrire un fichier en java. En voici quelques

  • BufferedWritter
  • FileWriter – Écrit directement dans le fichier
  • PrintWriter – Écrire des text.s formatés
  • Écrire un fichier à l'aide du chemin Java 7
  • plus…(façons d'écrire un fichier en Java)

Voici un exemple d'utilisation du chemin Java 7 - méthode d'écriture pour écrire des données dans un fichier.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
public class FileWriting {
    public static void main(String arg[]) {
 
        String fileContent = "Hello Java 7 Path";
 
        try {
            Path path = Paths.get("samplefile.txt");
            Files.write(path, fileContent.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Lien pour d'autres exemples - Java Write to File

#Lire le fichier

Façons de lire un fichier en Java :-

  • Classe FileReader
  • BufferedReader
  • Classe de scanner
  • Lire un fichier texte à l'aide de la classe Files

Voyons l'exemple avec la classe util scanner pour lire le fichier en java. La classe Scanner relève de java.util paquet.

import java.io.File;
import java.util.Scanner;
 
public class FileReading {
 
    public static void main(String[] args) throws Exception {
 
        // pass the path of file
        File file =
                new File("filename.txt");
        Scanner sc = new Scanner(file);
 
        while (sc.hasNextLine())
            System.out.println(sc.nextLine());
    }
}

Plus d'exemples de lien - Java Lire le texte du fichier | En chaîne

#Déplacer le fichier

Comment vous pouvez déplacer un fichier en Java :-

  • Méthode Files.Path move()
  • En utilisant 2 méthodes :Java.io.File.renameTo() et Java.io.File.delete() méthodes :

Utilisation d'un exemple de méthode File move().

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
 
public class Hello {
    public static void main(String arg[]){
        try {
            Files.move(Paths.get("test.txt"),
                    Paths.get("dest/test.txt"));
 
            System.out.println("Successfully moved file");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Tutoriel détaillé sur le déplacement de fichier en java suivez ce lien – Java Move File | Annuaire

#Copier le fichier

Java a plusieurs façons de copier un fichier en Java, voici quelques méthodes pour le faire :-

  • Classes NIO en Java – java.nio.channels.FileChannel
  • Apache Commons IO FileUtils
  • Classe Files – copy() méthode

Voyons l'exemple avec – classe Files – copy() méthode.

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
 
public class CopyFileExample
{
    public static void main(String[] args)
    {
 
        File oldFile =new File("test.txt");
        File newFile =new File("cook.txt");
 
        try {
            copyFileUsingJava7Files(oldFile,newFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
    private static void copyFileUsingJava7Files(File source, File dest) throws IOException {
        Files.copy(source.toPath(), dest.toPath());
    }
}

Pour apprendre à copier un fichier en Java, suivez ce lien - Java Copier des fichiers

#Supprimer le fichier

Voici un exemple de suppression de fichier en Java.

import java.io.File;
 
public class DeleteFile {
 
    public static void main(String[] args) {
        //absolute file name with path
        File file = new File("newfile.txt");
        if(file.delete()){
            System.out.println("File deleted");
        }else System.out.println("File doesn't exists");
    }
}

Un lien de tutoriel détaillé sur la suppression de fichiers en Java – Java Delete File | Supprimer | Si existe

Dans la gestion des fichiers Java, vous pouvez mettre à jour un fichier à l'aide de méthodes d'écriture.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java 11
Tous Gestion des fichiers dans les exemples de programmes Java est en Java 11, il peut donc changer sur différentes versions de Java 9 ou 10 ou mises à niveau.


Balise Java