Java >> Tutoriel Java >  >> Java

Que sont les fichiers java ?

Fichiers Java

Le fichier est une classe du package java.io.

Si nous créons un fichier, nous devons nous souvenir d'une chose avant de créer un fichier. Tout d'abord, nous devons vérifier s'il existe un fichier du même nom ou non. Si un fichier du même nom existe, nous ne pouvons pas créer un fichier du même nom, sinon nous pouvons créer un fichier du même nom.

Nous allons étudier trois choses :

  • Création d'un fichier
  • Lecture d'un fichier
  • Écrire un fichier

1) Créer un fichier

Pour créer un fichier à l'aide de la méthode createNewFile() et le type de retour de cette méthode est booléen, il renvoie donc vrai ou faux. Il renvoie vrai lors de la création réussie du fichier et il renvoie faux lors de l'échec de la création du fichier.

Exemple :

// import the File class because we will use File class methods
import java.io.File;
//import the Exception class because it may raise 
//an exception when working with files
import java.lang.Exception;

public class CreateFile {
    public static void main(String[] args) {
        try {

            // Specify the path of file and we use double slashes 
            // to escape '\' character sequence for windows otherwise 
            // it will be considerable as url.
            File file = new File("C:\\Users\\computer clinic\\OneDrive\\Articles\\myjava.txt");

            // createNewFile() returns true if file is successfully 
            // created and then we will get the name of the file 
            // using getName() method and return false if the file 
            // is already exists then we will get the message

            if (file.createNewFile()) {
                System.out.println("File created: " + file.getName());
            } else {
                System.out.println("File already exists of same name!! Please try to create from other name ");
            }
        } catch (Exception e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

Sortie

D:\Programs>javac CreateFile.java

D:\Programs>java 
File created: myjava.txt

2) Écrire un fichier

Pour écrire un fichier en utilisant la méthode write() de la classe FileWriter.

Exemple :

// import the FileWriter class because 
// we will use FileWriter class methods write()
import java.io.FileWriter;
//import the Exception class because it may raise 
// an exception when working with files
import java.lang.Exception;

public class WriteFile {
    public static void main(String[] args) {
        try {
            // Create an object of FileWriter class 
            FileWriter fw = new FileWriter("C:\\Users\\computer clinic\\OneDrive\\Articles\\myjava.txt ");

            // To write a file by using write() method      
            fw.write("We are going to write a file by using write()");

            // After writing a file then we need to close safely
            fw.close();

            //After successfully written of file then display a message for the user 
            System.out.println("File has been written successfully");
        } catch (Exception e) {
            System.out.println("An error occurred");
            e.printStackTrace();
        }
    }
}

Sortie

D:\Programs>javac WriteFile.java

D:\Programs>java WriteFile
File has been written successfully

3) Lire un fichier

Pour lire un fichier en utilisant la méthode nextLine() de la classe Scanner.

Exemple :

// import the File class because we will 
// use File class methods
import java.io.File;
//import the Exception class because it may 
// raise an exception when working with files
import java.lang.Exception;
// import the Scanner class to read file from user
import java.util.Scanner;

public class ReadFile {
    public static void main(String[] args) {
        try {
            File fr = new File("C:\\Users\\computer clinic\\OneDrive\\Articles\\myjava.txt ");
            Scanner sc = new Scanner(fr);
            while (sc.hasNextLine()) {
                String file_read = sc.nextLine();
                System.out.println(file_read);
            }
            sc.close();
        } catch (Exception e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

Sortie

D:\Programs>javac ReadFile.java

D:\Programs>java ReadFile
We are going to write a file by using write()

Balise Java