Maison  >  Article  >  Java  >  Comment lire des fichiers en Java ?

Comment lire des fichiers en Java ?

青灯夜游
青灯夜游original
2019-11-18 13:14:536143parcourir

Comment lire des fichiers en Java ?

Deux classes peuvent être utilisées en Java pour lire des fichiers : BufferedReader et BufferedInputStream.

1. Utilisez BufferedReader

Dans les exemples suivants, nous verrons deux méthodes d'utilisation de BufferedReader pour lire des fichiers.

Ici, j'ai deux fichiers txt myfile1.txt et myfile2.txt. Pour démontrer comment lire un fichier.

J'utilise la méthode readLine() pour lire le premier fichier. Utilisez la méthode read() pour lire le deuxième fichier.

Méthode 1 : Utilisez la méthode readLine () de la classe BufferedReader

public String readLine() throws IOException

Elle lit une ligne de texte.

Comment lire des fichiers en Java ?

Méthode 2 : Utilisez la méthode read ()

public int read() throws IOException

Il lit les caractères du texte. Comme il renvoie une valeur entière, il doit être explicitement converti en type char.

Comment lire des fichiers en Java ?

2. Utilisation de BufferedInputStream

Les étapes pour lire des fichiers à l'aide de FileInputStream et BufferedInputStream en Java sont les suivantes suit :

1) Créez une instance de fichier par le chemin complet du fichier.

2) Transmettez l'instance de fichier à FileInputStream, qui ouvre une connexion au fichier réel nommé par le fichier objet fichier dans le système de fichiers.

3) Transmettez l'instance FileInputStream à BufferedInputStream, qui crée un BufferedInputStream et y enregistre ses paramètres pour une utilisation ultérieure.

Créez un tableau de tampons interne dans buf.

4) Utilisez une boucle while pour lire le fichier, et la méthode available() vérifie si la fin du fichier a été lue. Utilisez la fonction read de FileInputStream dans le temps pour lire le contenu du fichier

L'exemple de code complet est le suivant

import java.io.*;
public class ReadFileDemo {
   public static void main(String[] args) {         
      //读取c盘的file1文件
      File file = new File("C://file1.txt");
      BufferedInputStream bis = null;
      FileInputStream  fis= null;

      try
      {
          //第一步 通过文件路径来创建文件实例
          fis = new FileInputStream(file);

          /*把FileInputStream实例 传递到 BufferedInputStream
            目的是能快速读取文件
           */
          bis = new BufferedInputStream(fis);

          /*available检查是不是读到了文件末尾 */
          while( bis.available() > 0 ){                 
              System.out.print((char)bis.read());
          }

       }catch(FileNotFoundException fnfe)
        {
            System.out.println("文件不存在" + fnfe);
        }
        catch(IOException ioe)
        {
            System.out.println("I/O 错误: " + ioe); 
        }
        finally
        {
            try{
               if(bis != null && fis!=null)
               {
                     fis.close();
                  bis.close();
               }      
             }catch(IOException ioe)
              {
                  System.out.println("关闭InputStream句柄错误: " + ioe);
              }         
        }
   }    
}

Comment lire des fichiers en Java ?

Lire le chinois

Il est recommandé utiliser readline au lieu de read pour lire, car le chinois read Après la lecture et la conversion, il deviendra des caractères tronqués.

Comment lire des fichiers en Java ?

Site Web chinois php, un grand nombre de

Tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !

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