Maison  >  Article  >  Java  > 

小老鼠
小老鼠original
2024-03-22 15:39:41473parcourir

Java offre diverses façons de lire le contenu d'un fichier, notamment : * **Files.readAllLines/Files.readAllBytes (Java 8 et supérieur)** : Grâce à la classe java.nio.file.Files, vous pouvez facilement lire toutes les lignes ou tout le contenu d'un fichier. * **BufferedReader** : Pour les anciennes versions de Java, vous pouvez utiliser la classe BufferedReader pour lire un fichier ligne par ligne. * **Scanner** : La classe Scanner fournit un autre moyen de lire des fichiers, qui peut lire le contenu ligne par ligne ou par délimiteur.

En Java, vous pouvez lire le contenu d'un fichier de plusieurs manières. Voici plusieurs méthodes courantes :

1. Utilisez la classe java.nio.file.Files (Java 8 et versions ultérieures)

Java 8 introduit une nouvelle API d'E/S de fichier pour rendre les opérations sur les fichiers plus pratiques et plus concises. . Vous pouvez lire toutes les lignes d'un fichier dans une liste à l'aide de la méthode Files.readAllLines ou lire l'intégralité du contenu d'un fichier dans un tableau d'octets à l'aide de la méthode Files.readAllBytes.

java

import java.nio.file.Files;  
import java.nio.file.Paths;  
import java.io.IOException;  
import java.util.List;  
  
public class Main {  
    public static void main(String[] args) {  
        try {  
            // 读取文件的所有行到一个列表中  
            List<String> lines = Files.readAllLines(Paths.get("path_to_your_file.txt"));  
            for (String line : lines) {  
                System.out.println(line);  
            }  
  
            // 或者读取文件的全部内容到字节数组中  
            byte[] bytes = Files.readAllBytes(Paths.get("path_to_your_file.txt"));  
            String content = new String(bytes);  
            System.out.println(content);  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}

2. Utilisation de java.io.BufferedReader

Pour les anciennes versions de Java, vous pouvez utiliser BufferedReader pour lire des fichiers.

java

import java.io.BufferedReader;  
import java.io.FileReader;  
import java.io.IOException;  
  
public class Main {  
    public static void main(String[] args) {  
        BufferedReader br = null;  
        try {  
            br = new BufferedReader(new FileReader("path_to_your_file.txt"));  
            String line;  
            while ((line = br.readLine()) != null) {  
                System.out.println(line);  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            if (br != null) {  
                try {  
                    br.close();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }  
}

3. Utilisation de java.util.Scanner

Vous pouvez également utiliser la classe Scanner pour lire des fichiers.

java

import java.io.File;  
import java.io.FileNotFoundException;  
import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = null;  
        try {  
            scanner = new Scanner(new File("path_to_your_file.txt"));  
            while (scanner.hasNextLine()) {  
                String line = scanner.nextLine();  
                System.out.println(line);  
            }  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } finally {  
            if (scanner != null) {  
                scanner.close();  
            }  
        }  
    }  
}

Dans les trois exemples, vous devez remplacer "path_to_your_file.txt" par le chemin de votre fichier. Si le fichier se trouve dans le répertoire de votre projet, vous pouvez utiliser directement le nom de fichier. Sinon, vous devez fournir le chemin complet du fichier.

Notez que ces méthodes peuvent lancer IOException, vous devez donc utiliser un bloc try-catch pour gérer les exceptions possibles. Dans les exemples BufferedReader et Scanner, nous avons également ajouté des blocs final pour garantir que le flux de fichiers est correctement fermé afin d'éviter les fuites de ressources.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Article suivant: