Maison > Java > javaDidacticiel > Comment lire des fichiers en Java

Comment lire des fichiers en Java

下次还敢
Libérer: 2024-04-21 02:01:00
original
383 Les gens l'ont consulté

Il existe quatre façons de lire des fichiers en Java : FileInputStream est utilisé pour lire les octets dans les fichiers binaires. FileReader est utilisé pour lire les caractères dans les fichiers texte. Le scanner peut résoudre automatiquement les types de données. NIO Files fournit une API moderne de gestion de fichiers.

Comment lire des fichiers en Java

Comment lire des fichiers en utilisant Java

Pour lire des fichiers en Java, vous pouvez utiliser les méthodes suivantes :

1. FileInputStream

La classe FileInputStream vous permet de lire. Octets binaires dans le fichier. Pour l'utiliser, effectuez les étapes suivantes : FileInputStream 类允许您读取二进制文件中的字节。要使用它,请执行以下步骤:

  • 创建一个 FileInputStream 对象,传入文件路径作为参数。
  • 使用 read() 方法读取数据。该方法返回一个字节,表示下一个字节。
  • 重复调用 read() 方法,直到返回 -1,表示文件末尾。

2. FileReader

FileReader 类允许您读取文本文件中的字符。要使用它,请执行以下步骤:

  • 创建一个 FileReader 对象,传入文件路径作为参数。
  • 使用 read() 方法读取数据。该方法返回一个字符,表示下一个字符。
  • 重复调用 read() 方法,直到返回 -1,表示文件末尾。

3. Scanner

Scanner 类提供了一种更高级的读取文件的方法。它可以自动解析数据类型,例如整数、浮点数和字符串。要使用它,请执行以下步骤:

  • 创建一个 Scanner 对象,传入文件路径或 InputStream 对象作为参数。
  • 使用 hasNext() 方法检查是否有更多数据。
  • 使用 next() 方法读取下一个数据项。

4.NIO Files

Java 7 引入了 NIO Files,它提供了一种更现代的文件处理 API。您可以使用 Files.readAllLines()

  • Créez un objet FileInputStream, en passant le chemin du fichier en argument.
  • Utilisez la méthode read() pour lire les données. Cette méthode renvoie un octet représentant l'octet suivant.
  • Appelez à plusieurs reprises la méthode read() jusqu'à ce que -1 soit renvoyé, indiquant la fin du fichier.

2. La classe FileReader

FileReader vous permet de lire des caractères dans des fichiers texte. Pour l'utiliser, effectuez les étapes suivantes :

  • Créez un objet FileReader, en passant le chemin du fichier en argument.
  • Utilisez la méthode read() pour lire les données. Cette méthode renvoie un caractère représentant le caractère suivant.
  • Appelez à plusieurs reprises la méthode read() jusqu'à ce que -1 soit renvoyé, indiquant la fin du fichier.
🎜3. La classe Scanner🎜🎜🎜Scanner fournit une méthode plus avancée de lecture de fichiers. Il peut analyser automatiquement les types de données tels que les entiers, les flottants et les chaînes. Pour l'utiliser, effectuez les étapes suivantes : 🎜
  • Créez un objet Scanner, en passant un chemin de fichier ou un objet InputStream en paramètre.
  • Utilisez la méthode hasNext() pour vérifier s'il y a plus de données.
  • Utilisez la méthode next() pour lire l'élément de données suivant.
🎜🎜4.NIO Files🎜🎜🎜Java 7 a introduit NIO Files, qui fournit une API de gestion de fichiers plus moderne. Vous pouvez lire toutes les lignes d'un fichier en utilisant la méthode Files.readAllLines() : 🎜
<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>
Copier après la connexion
🎜🎜Exemple : 🎜🎜🎜Voici un programme Java qui lit un fichier texte et imprime le contenu : 🎜
<code class="java">import java.io.File;
import java.io.FileReader;

public class ReadFile {
    public static void main(String[] args) {
        try {
            // 创建 FileReader 对象
            FileReader reader = new FileReader(new File("path/to/file.txt"));
            
            // 循环读取文件中的字符
            int ch;
            while ((ch = reader.read()) != -1) {
                // 打印字符
                System.out.print((char) ch);
            }
            
            // 关闭 FileReader 对象
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal