Maison  >  Article  >  Java  >  Comment lire des données à partir d'un texte en Java

Comment lire des données à partir d'un texte en Java

下次还敢
下次还敢original
2024-04-21 02:52:051046parcourir

Comment lire les données d'un fichier texte ? Créez un objet File pour spécifier le fichier à lire. Créez un objet Scanner pour agir comme un scanner pour lire les fichiers. Utilisez la méthode nextLine() ou next() pour lire les données par ligne ou par mot. Utilisez la méthode close() pour fermer le scanner afin de libérer des ressources.

Comment lire des données à partir d'un texte en Java

Lire les données d'un texte

Comment lire les données d'un fichier texte ?

La lecture de données à partir d'un fichier texte à l'aide de Java peut suivre les étapes suivantes :

  1. Créer un objet Fichier : File 对象:这将指定要读取的文件。
  2. 创建 Scanner 对象:这将用作读取文件的扫描仪。
  3. 使用 nextLine()next() 方法:这些方法将按行或按单词读取数据。
  4. 使用 close() 方法关闭 Scanner这将释放资源。

代码示例:

<code class="java">import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFromFile {

    public static void main(String[] args) {
        try {
            // 创建 File 对象
            File file = new File("data.txt");

            // 创建 Scanner 对象
            Scanner scanner = new Scanner(file);

            // 按行读取数据
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }

            // 按单词读取数据
            while (scanner.hasNext()) {
                String word = scanner.next();
                System.out.println(word);
            }

            // 关闭 Scanner
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}</code>

其他方法:

除了使用 Scanner 之外,还可以使用以下方法从文本文件中读取数据:

  • BufferedReader提供更高级别的缓冲,可以提高读取速度。
  • FileReader字符流,必须手动处理缓冲。
  • NIOCela spécifiera le fichier à lire.
Créez un objet Scanner : 🎜Celui-ci servira de scanner pour lire le fichier. 🎜🎜🎜Utilisez la méthode nextLine() ou next() : 🎜Ces méthodes liront les données ligne par ligne ou mot par mot. 🎜🎜🎜Fermez le Scanner en utilisant la méthode close() : 🎜Cela libérera les ressources. 🎜🎜🎜Exemple de code : 🎜🎜rrreee🎜🎜Autres méthodes : 🎜🎜🎜En plus d'utiliser Scanner, vous pouvez également utiliser les méthodes suivantes pour lire les données des fichiers texte : 🎜🎜🎜BufferedReader : 🎜Fournit un niveau de mise en mémoire tampon plus élevé, ce qui peut augmenter la vitesse de lecture. 🎜🎜🎜FileReader : 🎜Flux de caractères, la mise en mémoire tampon doit être gérée manuellement. 🎜🎜🎜NIO (E/S non bloquantes) : 🎜Une API d'E/S de haut niveau qui fournit une lecture asynchrone. 🎜🎜

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