Java -Code
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); }}Java -Code
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 vollständige Inhalt von Java -Lesen und Schreiben von Dateien (einfache Beispiele), die Ihnen vom Herausgeber zur Verfügung gestellt wurden. Ich hoffe, jeder unterstützt Wulin.com ~