Jetons un coup d'œil à un exemple d'abord
importer java.io. *; / *** créé par Liguoqing le 2016/3/28. * / Public class readtxtFile {public static void readtxt (string filepath) {try {file file = new file (filepath); if (file.isfile () && file.exists ()) {inputStreamReader ISR = new inputStreamReader (new FileInputStream (file), "utf-8"); BufferedReader br = new BufferedReader (ISR); String linetxt = null; while ((linetxt = br.readline ())! = null) {System.out.println (linetxt); } br.close (); } else {System.out.println ("Le fichier n'existe pas!"); }} catch (exception e) {System.out.println ("Erreur de lecture du fichier!"); }} public static void main (string [] args) {String filepath = "d: //test//i.txt"; readTxt (filepath); }}Après avoir lu l'exemple ci-dessus, étudions-le en détail
Java lit le contenu du fichier txt. Il peut être compris comme suit:
Obtenez d'abord une poignée de fichier. Fichier file = new file (); Le fichier est la poignée du fichier. Les deux ont une connexion réseau téléphonique. Ensuite, vous pouvez commencer à passer des appels.
Lisez les informations de la partie A via cette ligne: New FileInputStream (fichier) Actuellement, ces informations ont été lues dans la mémoire. Ensuite, il doit être interprété comme quelque chose que le parti B peut comprendre
Puisque vous avez utilisé FileInputStream (). Ensuite, la méthode correspondante doit être utilisée pour interpréter les données chargées dans la mémoire tout à l'heure.
Une fois l'interprétation terminée, vous devez la sortir. Bien sûr, il doit être converti en données que IO peut reconnaître. Ensuite, vous devez appeler la méthode BufferedReader () qui lit ByteCode. En même temps, utilisez la méthode readLine () de BufferedReader () pour lire chaque ligne de données dans le fichier txt.
package com.campu; Importer java.io.BufferedInputStream; Importer java.io.bufferedReader; Importer java.io.file; import java.io.fileInputStream; Importer java.io.inputStreamReader; Importer java.io.reader; /** * @author coder Xiaojiang* H20121012.java * 2012-10-12 11:40:21 pm */ public class H20121012 { /** * Function: Java reads the contents of txt files* Steps: 1: Get the file handle first* 2: Obtaining the file handle is used to input a byte code stream, and the input stream needs to be read * 3: After reading the input stream, the Le flux d'octet généré doit être lu * 4: sortie d'une ligne par une. readLine (). * Remarque: ce qui doit être considéré, ce sont les exceptions * @param filepath * / public static void readtxtfile (string filepath) {try {String Encoding = "gbk"; Fichier fichier = nouveau fichier (filepath); if (file.isfile () && file.exists ()) {// juger si le fichier existe InputStreamReader Read = new InputStreamReader (new FileInputStream (fichier), Encoding); // Considérez le format de codage BufferedReader BuffereDReader = new BuffereDader (read); String linetxt = null; while ((linetxt = bufferedReader.readline ())! = null) {System.out.println (linetxt); } read.close (); } else {System.out.println ("Le fichier spécifié ne peut pas être trouvé"); }} catch (exception e) {System.out.println ("Erreur de lecture de contenu du fichier"); e.printStackTrace (); }} public static void main (String argv []) {String filepath = "l: //apache//htdocs//res//20121012.txt"; // "res /"; readtxtfile (filepath); }}