Schauen wir uns zuerst ein Beispiel an
import Java.io.*; /*** von liguoqing erstellt am 2016/3/28.*/public class ReadtxtFile {public static void redeTxt (String filepath) {try {file file = new Datei (filepath); if (file.isfile () && file.exists ()) {InputStreamReader isr = new InputStreamReader (neuer FileInputStream (Datei), "UTF-8"); BufferedReader BR = neuer BufferedReader (ISR); String linetxt = null; while ((linetxt = br.readline ())! = null) {System.out.println (linetxt); } br.close (); } else {System.out.println ("Datei nicht existiert!"); }} catch (Ausnahme e) {System.out.println ("Dateilesener Fehler!"); }} public static void main (String [] args) {String filepath = "d: //test//i.txt"; redeTXT (filepath); }}Lassen Sie es uns nach dem Lesen des obigen Beispiels ausführlich untersuchen
Java liest den Inhalt der TXT -Datei. Es kann wie folgt verstanden werden:
Holen Sie sich zuerst einen Dateihandle. Datei Datei = new File (); Datei ist die Dateihandle. Die beiden haben eine Telefonnetzwerkverbindung. Als nächstes können Sie Anrufe tätigen.
Lesen Sie die Informationen von Party A über diese Zeile: Neue FileInputStream (Datei) Derzeit wurden diese Informationen in den Speicher gelesen. Als nächstes muss es als etwas interpretiert werden, das Partei B verstehen kann
Da haben Sie FileInputStream () verwendet. Anschließend muss die entsprechende Methode verwendet werden, um die im Speicher geladenen Daten gerade jetzt zu interpretieren.
Nach Abschluss der Interpretation müssen Sie sie ausgeben. Natürlich muss es in Daten umgewandelt werden, die IO erkennen kann. Anschließend müssen Sie die BuferedReader () -Methode aufrufen, mit der Bytecode liest. Verwenden Sie gleichzeitig die Readline () -Methode von bufferedReader (), um jede Datenzeile in der TXT -Datei zu lesen.
Paket com.campu; import Java.io.BufferedInputStream; Import Java.io.BufferedReader; Import Java.io.file; import Java.io.FileInputStream; importieren java.io.inputStreamReader; Import Java.io.reader; /*** @Author Codierer Xiaojiang* H20121012.java* 2012-10-12 11:40:21 PM* /public Class H20121012 { /*** Funktion: Java liest den Inhalt der TXT-Dateien* Schritte: 1: 1: 1 Die Datei-Handle. Der generierte Byte -Stream muss gelesen werden * 4: Ausgabe einer Zeile um eins. Readline (). * Hinweis: Was berücksichtigt werden muss, sind Ausnahmen * @param filepath */ public static void redetxtFile (String filepath) {try {string coding = "gbk"; Datei Datei = neue Datei (FilePath); if (file.isfile () && file.exists ()) {// beurteilen Sie, ob die Datei exists InputStreamReader read = new InputStreamReader (neuer FileInputStream (Datei), Encoding); // Betrachten Sie das Codierungsformat BufferedReader BufferedReader = New BufferedReader (read); String linetxt = null; while ((linetxt = bufferedReader.readline ())! = null) {System.out.println (linetxt); } read.close (); } else {System.out.println ("angegebene Datei kann nicht gefunden werden"); }} catch (Ausnahme e) {System.out.println ("Fehlerlesendateiinhalt"); E. printstacktrace (); }} public static void main (string argv []) {String filepath = "l: //apache//htdocs//res//20121012.txt"; // "res/"; redeTXTFile (filepath); }}