Ich glaube, dass Javas Lese- und Schreibdateimethoden bei der Arbeit von vielen verwendet werden. Ich habe Javas Lese- und Schreibdateimethoden verwendet, um die Dateneingabe und -ausgabe zu verarbeiten, was in der Tat sehr bequem ist. Mein Gedächtnis ist jedoch wirklich besorgniserregend. Oft ist mein Java -Code wirklich klein, da ich mich nicht erinnern kann, wie ich es schreiben kann, also sollte ich mehr üben. Hier ist eine Zusammenfassung und wir werden uns auf die Zukunft in der Zukunft konzentrieren.
Java -Lesen von Dateien
Paket Genius Idiot Dream; importieren java.io.bufufferedReader; import Java.io.file; import Java.io.fileinputstream; Import Java.io.Filereader; Import Java.io.ioxception; import Java.io.inputStreamReader; Import Java.inputstreamReader; Java.ioio.randomaccessstreamReader; java.io.Reader;public class JavaIO { /** * Adopt the default encoding method of the operating system, GBK, etc., non-UTF8 * */ /** * Read file content in bytes, often used to read binary files, such as pictures, images, sounds, etc. */ public static void readFileByBytes(String filename) { File file=new File(filename); FileInputStream in = null; try {System.out.println ("Datei in Bytes lesen, jeweils ein Byte lesen:"); in = new FileInputStream (Datei); int temp = 0; while ((temp = in.read ())! = -1) {System.out.println (temp); } in.close (); } catch (ioException e) {e.printstacktrace (); zurückkehren ; } try {System.out.println ("Lesen Sie die Datei in Bytes, lesen Sie jeweils mehrere Bytes:"); byte [] temp = new byte [100]; int byteread = 0; in = new FileInputStream (Datei); Javaio.ShowAvailableBytes (in); while ((byteread = in.read (temp))! }} catch (Ausnahme e1) {e1.printstacktrace (); } endlich {if (in! = null) {try {in.close (); } catch (ioException e1) {}}}}} / ** * Lesen Sie Dateien in Zeichen, die häufig zum Lesen von Textdateien, Zahlen usw. verwendet werden. Reader reader = null; try {System.out.println ("Dateiinhalte in Zeichen lesen, ein Byte nacheinander:"); // InputStreamReader -Klasse: Ist eine Brücke zum Konvertieren von Bytes in Zeichen reader = new InputStreamReader (neuer FileInputStream (Datei)); int temp; while ((temp = reader.read ())! = -1) {if ((char) temp)! = '/r') {System.out.println ((char) temp); }} reader.close (); } catch (Ausnahme e) {e.printstacktrace (); } try {System.out.println ("Dateiinhalte in Zeichen lesen, mehrere Bytes jeweils lesen:"); char [] temp = new char [30]; int charread = 0; Reader = new InputStreamReader (neuer FileInputStream (Dateiname)); while ((charread = reader.read (temp))! } else {für (int i = 0; i <charread; i ++) {if (temp [i] == '/r') {break; } else {System.out.println (temp [i]); }}}}}}} catch (exception e) {e.printstacktrace (); } endlich {if (reader! = null) {try {reader.close (); } catch (ioException e) {}}}}} / *** Lesen Sie Dateien in Verhaltenseinheiten, die häufig zum Lesen von formatierten Dateien verwendet werden. BufferedReader reader = null; Versuchen Sie {System.out.println ("Dateiinhalt in Verhaltenseinheiten lesen, jeweils eine ganze Zeile lesen:"); Reader = New BufferedReader (New FileReader (Datei)); String temp = null; int line = 1; while ((temp = reader.readline ())! = null) {System.out.println ("Zeile" + Zeile + ":" + temp); Linie ++; } reader.close (); } catch (ioException e) {e.printstacktrace (); } endlich {if (reader! = null) {try {reader.close (); } catch (ioException e) {}}}} / *** Zufallslesedateiinhalt** / public static void ReadFileRandomaccess (String -Dateiname) {RandomAccessFile randomFile = null; try {system.out.println ("Random liest ein Stück Dateiinhalt"); randomFile = new randomAccessfile (Dateiname, "r"); long filelength = randomfile.length (); int begindeIndex = (filelength> 4? 4: 0); randomFile.seek (begindex); byte [] bytes = neues byte [10]; int byteread = 0; while ((bytead = randomFile.read (bytes))! = -1) {System.out.Write (Bytes, 0, Byteread); }} catch (ioException e) {e.printstacktrace (); } endlich {if (randomFile! = null) {try {randomFile.close (); } catch (ioException e) {}}}} private static void showAverleableBytes (InputStream in) {try {system.out.println ("Die Anzahl der Bytes im aktuellen Byte -Eingangsstrom ist:" + in.available ()); } catch (ioException e) {e.printstacktrace (); }} public static void main (String [] args) {String Dateiname = "e: //baiyishaonian.txt"; Javaio.ReadFileByTes (Dateiname); Javaio.ReadFileBychar (Dateiname); Javaio.ReadFilebyline (Dateiname); Javaio.ReadFileByrandomaccess (Dateiname); }}Java schreiben Dateien
Paket Genius Idiot Dream; Import Java.io.BuffenWriter; Import Java.io.file; Import Java.io.filenotFoundException; Import Java.io.fileOutputStream; Import Java.io.io.fileWriter import Java.io.io.ioxception; {String path = "e: // genius idiot tream // java"; Datei Datei = neue Datei ("e: // genius idiot tream // java", "baiyishaonian.txt"); if (! file.exists ()) {try {file.createNewFile (); } catch (ioException e) {e.printstacktrace (); }} / *** Drei Möglichkeiten zum Schreiben von Dateien in Java** / FileOutputStream fos = null; BufferedWriter bw = null; Fileschreiber fw = null; int value = 1000; try {fos = new FileOutputStream (neue Datei (Pfad+"fos.txt")); lange begin = system.currentTimemillis (); für (int i = 1; i <= value; i ++) {fos.write (5); } Long End = System.currentTimemillis (); System.out.println ("TheCostTime of FileOutputStream ist:" + (End-BEIn)); fos.close (); bw = neuer bufferedwriter (neuer outputStreamwriter (neuer FileOutputStream (neue Datei (Pfad+"Br.Txt"), "Utf8"); begin = system.currentTimemillis (); für (int i = 1; i <= value; i ++) {bw.write (5); bw.newline (); } bw.close (); End = System.currentTimemillis (); System.out.println ("TheCostTime of BufferedWriter ist:" + (End-BEIn)); fw = neuer FileWriter (Pfad+"fw.txt"); begin = system.currentTimemillis (); für (int i = 1; i <= value; i ++) {fw.write (5); } fw.close (); End = System.currentTimemillis (); System.out.println ("TheCostTime of FileWriter ist:" + (End-BEIn)); } catch (Ausnahme e) {// Todo automatisch generierter Block E. printstacktrace (); } endlich {try {fos.close (); // FileOutputStream bw.close (); // BufferedWriter fw.close (); // Filewriter} catch (Ausnahme e) {e.printstacktrace (); }}}}Die obige Zusammenfassung von Java -Lese- und Schreibdateimethoden (empfohlen) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.