Dieser Artikel teilt die Java -Methode zum Lesen von Dateien als Referenz. Der spezifische Inhalt ist wie folgt
1. Lesen Sie den Dateiinhalt nach Bytes
2. Lesen Sie den Dateiinhalt nach Zeichen
3. Lesen Sie den Dateiinhalt nach Zeile
4. Lesen Sie den Dateiinhalt zufällig
Public Class ReadfromFile { /*** Lesen Sie Dateien in Bytes, die häufig zum Lesen von Binärdateien wie Bildern, Sounds, Bildern und anderen Dateien verwendet werden. */ public static void ReadFileByBytes (String -Dateiname) {Datei Datei = new Datei (Dateiname); InputStream in = null; try {system.out.println ("Dateiinhalte in Bytes lesen, jeweils ein Byte lesen:"); // Lesen Sie jeweils ein Byte in = new FileInputStream (Datei); int tempbyte; while ((tempbyte = in.read ())! = -1) {System.out.Write (tempbyte); } in.close (); } catch (ioException e) {e.printstacktrace (); zurückkehren; } try {System.out.println ("Dateiinhalte in Bytes lesen, mehrere Bytes jeweils lesen:"); // mehrere Bytes gleichzeitig lesen [] tempbytes = new Byte [100]; int byteread = 0; in = new FileInputStream (Dateiname); ReadFromFile.showAvailableBytes (in); // Mehr Bytes in das Byte -Array lesen. }} catch (Ausnahme e1) {e1.printstacktrace (); } endlich {if (in! = null) {try {in.close (); } catch (ioException e1) {}}}} / *** Lesen von Dateien in Zeichen, häufig zum Lesen von Textdateien, Zahlen usw.* / public static void ReadFilebychars (String -Dateiname) {Datei Datei = new Datei (Dateiname); Reader reader = null; Versuchen Sie {System.out.println ("Dateiinhalte in Zeichen lesen, jeweils ein Byte lesen:"); // Lesen Sie ein Zeichen zu einem Zeitpunkt Reader = new InputStreamReader (neuer FileInputStream (Datei)); int tempar; while ((tempar = reader.read ())! // Aber wenn diese beiden Zeichen separat angezeigt werden, werden die Zeilen zweimal geändert. // Daher blockieren /r oder block /n. Andernfalls gibt es noch viele weitere leere Zeichen. if ((((char) tempar)! }} reader.close (); } catch (Ausnahme e) {e.printstacktrace (); } try {System.out.println ("Dateiinhalte in Zeichen lesen, mehrere Bytes jeweils lesen:"); // mehrere Zeichen gleichzeitig char [] tempchars = new char [30] lesen; int charread = 0; Reader = new InputStreamReader (neuer FileInputStream (Dateiname)); // Lesen Sie mehrere Zeichen in das Charakter -Array, Charread ist die Anzahl der zu einer Zeit gelesenen Zeichen ((charread = reader.read (tempchars))! } else {for (int i = 0; i <charread; i ++) {if (tempchars [i] == '/r') {Fortsetzung; } else {system.out.print (tempchars [i]); }}}}}}} catch (Ausnahme e1) {e1.printstacktrace (); } endlich {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}}}} / ** * Lesen Sie die Datei in Verhaltenseinheiten, die häufig zum Lesen von formatierten Dateien mit zeilenorientiertem * / public static void ReadFileBylines (String FileName) {Datei Datei = neue Datei (FileName) verwendet wird; BufferedReader reader = null; Versuchen Sie {System.out.println ("Dateiinhalt in Verhaltenseinheiten lesen, jeweils eine ganze Zeile lesen:"); Reader = New BufferedReader (New FileReader (Datei)); String tempstring = null; int line = 1; // in einer Zeile nacheinander lesen, bis Null das Ende der Datei ist ((tempstring = reader.readline ())! Linie ++; } reader.close (); } catch (ioException e) {e.printstacktrace (); } endlich {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}}}} / *** Zufallslesedateiinhalt* / public static void ReadFileRandomaccess (String -Dateiname) {RandomAccessFile randomFile = null; try {system.out.println ("Zufällige Lesen Sie einen Dateiinhalt:"); // Öffnen Sie einen Zufallszugriffsdateistrom, schreibgeschützt randomfile = new randomAccessfile (Dateiname, "r"); // Dateilänge, Anzahl der Bytes long filelength = randomFile.length (); // Startposition der Lesung Datei int andedex = (Filelength> 4)? 4: 0; // Verschieben Sie die Startposition der Lesedatei in die Position begindex. randomFile.seek (begindex); byte [] bytes = neues byte [10]; int byteread = 0; // 10 Bytes gleichzeitig lesen. Wenn der Dateiinhalt weniger als 10 Bytes beträgt, lesen Sie die verbleibenden Bytes. // Die Anzahl der Bytes zuweisen, die gleichzeitig Byteread while (byteread = randomFile.read (bytes))! = -1) {System.out.Write (Bytes, 0, Byteread); }} catch (ioException e) {e.printstacktrace (); } endlich {if (randomFile! = null) {try {randomFile.close (); } catch (ioException e1) {}}}} / *** Zeigen Sie die Anzahl der Bytes, die im Eingabestream hinterlassen wurden. } catch (ioException e) {e.printstacktrace (); }} public static void main (String [] args) {String Dateiname = "c: /temp/newtemp.txt"; ReadFromFile.ReadFileByBytes (Dateiname); ReadFromFile.ReadFilebychars (Dateiname); ReadFromFile.ReadFileBYlines (Dateiname); ReadFromFile.ReadFileByrandomaccess (Dateiname); }}5. Gehen Sie den Inhalt am Ende der Datei an
public class appendTofile { / ** * Methode Eine Anhangsdatei: Verwenden Sie RandomAccessFile * / public static void appendMethoda (String -Dateiname, String -Inhalt) {try {// einen Random Access -Datei -Stream öffnen und randomAccessfile randalfile = new randomaccessfile (fileName, "rw"); // Dateilänge, Anzahl der Bytes long filelength = randomFile.length (); // Verschieben Sie den Zeiger der Schreibdatei auf das Ende der Datei. randomFile.seek (filelength); randomFile.writebytes (Inhalt); randomFile.close (); } catch (ioException e) {e.printstacktrace (); }} /** * Methode B Angehörige Datei: Verwenden Sie FileWriter * /public static void appendMethodB (String -Dateiname, String -Inhalt) {try {// Eine FileWriter öffnen, der zweite Parameter im Konstruktor ist wahr, um die Datei in einem angehängten Dateiwriter writer = new FileWriter zu schreiben (Filename, true); writer.write (content); writer.close (); } catch (ioException e) {e.printstacktrace (); }} public static void main (String [] args) {String Dateiname = "c: /temp/newtemp.txt"; String content = "New Append!"; // Datei appendTOFile.AppendMethoda (Dateiname, Inhalt) anhängen; AppendTOFile.AppendMethoda (Dateiname, "append End. /N"); // Dateiinhalte lesen. // Datei appendTOFile.AppendMethodb (Dateiname, Inhalt) anhängen; AppendTOFile.AppendMethodb (Dateiname, "append End. /N"); // Dateiinhalte lesen. }} Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.