Dieser Artikel beschreibt die Methoden zum Lesen und Schreiben von Dateien in der Java -Programmierung. Teilen Sie es für Ihre Referenz wie folgt weiter:
Welche Rolle spielt und schreiben Sie Operationen in Java?
Bei der Beantwortung dieser Frage sollten Sie zunächst an Java sind, dass Java nur eine Sprache ist, unser Gebrauchstool. Die Antwort ist also klar, dh verschiedene fremde Daten in eine bestimmte Datei zur Speicherung schreiben. Oder lesen Sie ihre Daten aus der Datei vor, damit wir sie verwenden können. Laden Sie genau wie der folgende Filmprozess einen Film aus den Netzwerkressourcen herunter und speichern Sie ihn auf Ihrem Computer (schreiben Sie eine Datei) und verwenden Sie den Player, um ihn zu öffnen (die Datei lesen), wenn Sie ihn sehen möchten.
Wie lese und schreibe ich Dateien in Java?
Lassen Sie uns zuerst verstehen. Es gibt zwei Arten von Streams in Java, Byte -Streams und Zeichenströmen. Die beiden Basisklassen von Byte -Streams sind inputstream und outputStream; Die beiden Basisklassen von Charakterströmen sind Leser und Schriftsteller. Der sogenannte Dateifluss bedeutet, dass wir den Stream nicht verlassen können, wenn wir die Datei betreiben. Daraus können wir sehen, dass wir eine bestimmte Klasse verwenden möchten, die eine der vier Basisklassen wie oben erben muss. Alles in Java ist eine Klasse und alles ist ein Objekt. Natürlich werden Sie überlegen, welche Arten von Dateioperationen:
Die folgenden vier direkt verwendeten Klassen:
Byte Stream: FileInputStream und FileOutputStream
Zeichenstream: FileReader und FileWriter
Es ist leicht, die Klasse zu finden. Der Rest besteht darin, einen Weg zu finden, es umzusetzen.
Hier gibt es zwei Optionen, die so beinhalten, wie wir den richtigen Weg zum Lesen und Schreiben von Dateien auswählen.
Unterschiede in den Auswahlkriterien:
Lesen Sie Dateien in Bytes, die häufig zum Lesen von Binärdateien wie Bildern, Sounds, Bildern und anderen Dateien verwendet werden.
Lesen Sie Dateien in Zeicheneinheiten und werden häufig zum Lesen von Textdateien, Zahlen usw. verwendet.
Ob ein Puffer verwendet wird, um den Dateieingang und den Ausgabestrom zu verkapseln, hängt dies von der Größe der Datei ab. Wenn es sich um eine Lesung und ein Schreiben großer Dateien handelt, wird der Puffer -Bucket ausgewählt, um das Lesen und Schreiben von Dateien zu Effizienz bereitzustellen.
Das Folgende ist ein einfaches Anwendungsbeispiel:
1. Verwenden Sie Byte Stream, um Dateien direkt zu lesen und zu schreiben:
Hinweis: FileOutputStream (Datei, true); Der wahre Parameter in FileOutputStream (Datei, True); Gibt an, dass die Originaldatei nicht überschrieben ist und der Inhalt direkt nach der Datei hinzugefügt wird.
public class Filetest {statische Datei Datei = neue Datei ("d: /test.txt"); public static void main (String [] args) {try {FileOutputStream = new FileOutputStream (Datei); String S = "Hallo, Welt!/r/n"; out.write (S.GetByTes (); Out.Flush (); FileInputStream(file);//byte [] b = new byte[20];//in.read(b, 0, b.length);//System.out.println(new String(b));//in.close();} catch (FileNotFoundException e){e.printStackTrace();} catch (IOException e) {e.printstacktrace ();}}}2. Verwenden Sie Zeichenströme, um Dateien direkt zu lesen und zu schreiben:
öffentliche Klassendatei03 {statische Datei Datei = neue Datei ("d: /test.txt"); public static void main (String [] args) {try {Filewriter fw = new FileWriter (Datei, true); fw.write ("Hallo, World!/r/n"); fw.flush (); i = 0; // String s = ""; // while ((i = fr.read ())!Verwendung von Dateilesen und Schreiben von Streams, nachdem Sie mit Puffer eingekapselt wurden:
1. Lesen und schreiben Sie Dateien nach der Kapselung des Byte -Streams:
static File Datei = new Datei ("d: /test.txt"); public static void main (string [] args) {try {// FileOutputStream out = new FileOutputStream (Datei, true); // bufferedOutputStream -Bout = New BufferedOutputStream (out); //Sbout S = "/Dream!;; bout.flush (); // bout.close (); fileInputStream in = new FileInputStream (Datei); buferedInputStream = new BufferedInputStream (in); Byte [] b = new Byte [15]; bin.read (b); bin.close (); e) {e.printstacktrace ();} catch (ioException e) {e.printstacktrace ();}}}2. Lesen und schreiben Sie Dateien, nachdem Sie den Zeichenstrom eingekapselt haben:
öffentliche Klassendatei03 {statische Datei Datei = neue Datei ("d: /test.txt"); public static void main (String [] args) {try {// Filewriter fw = new FileWriter (Datei, true); // bufferedWriter bw = new bufferedWriter (fw); // String nextLine = system.Getite (",", ",", ",", ",", ",", ",", ",", ",", "Helly", ",", "," Helly ",", ",", ",", "Helly", ",", ",", ",", "," Helly ",", ",", ",", ",", "," Helly ",", ",", ",", ",", "Helly", ",", ",", ",", "," Helly ",", ",", ",", "," Helly ". + nextLine); // bw.flush (); // bw.close (); fileReader fr = new FileReader (Datei); BufferedReader BR = New BufferedReader (fr); int i = 0; String S = ""; String temp = null; wobei (temp = br.Readline ()! s+temp;} system.out.println (s);} catch (FilenotFoundException e) {e.printstacktrace ();} catch (ioException e) {e.printstacktrace ();}}}}}}}}Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.