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.
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.
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 suivantimport 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); } } } }
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. Site Web chinois php, un grand nombre deTutoriels 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!