Bei Dateivorgängen kann beim Zugriff auf eine Datei ein Fehler namens IOEception auftreten. Daher empfiehlt es sich, eine Ausnahmebehandlung durchzuführen.
Ein Glossar ist unten beigefügt.
Im Rahmen meiner Java-Studie habe ich mit dem Posten begonnen, weil ich mein Wissen ausgeben wollte. Wenn Sie Fehler haben, weisen Sie bitte darauf hin!
Die zu importierenden Klassen sind FIle, FileReader, BufferedReader. Der Ablauf ist ** Dateiauswahl → Registrierung → Pufferung → Lesen → Ausgabe **.
Erstellen Sie zunächst ein Dateiobjekt, um die Datei auszuwählen, die dieses Mal verwendet werden soll. Geben Sie den Dateinamen ein, den Sie im Argument angeben möchten.
qiita.rb
File file = new File("Dateiname");
Erstellen Sie als Nächstes ein FileReader-Objekt, um die ausgewählte Datei zu registrieren. (Hier ist die Registrierung wie eine Erklärung zum Lesen einer Datei.) Fügen Sie ein File-Objekt in das Argument ein.
qiita.rb
FileReader fr = new FileReader(file);
Darüber hinaus wird die Pufferung durchgeführt, indem ein BufferedReader-Objekt erstellt wird, damit die Verarbeitung effizient durchgeführt werden kann. Fügen Sie das FileReader-Objekt in das Argument ein.
qiita.rb
BufferedReader br = new BufferedReader(fr);
Lesen Sie den Dateiinhalt mit der readLine-Methode von BufferedReader. Die readLine-Methode liest den Text zeilenweise und gibt am Ende null zurück.
Um den gelesenen Satz auszugeben, ersetzen Sie den von der readLine-Methode erhaltenen Satz durch die while-Anweisung und geben Sie ihn in die Zeichenfolgenvariable ein.
qiita.rb
String str = "" ;
String data ;
while((data = br.readLine()) != null) {
str+=data;
}
System.out.println(str);
Die zu importierenden Klassen sind FIleWriter, PrintWriter, BufferedWriter. Der Ablauf ist ** Dateiauswahl → Registrierung + Pufferung → Schreiben → Speichern **.
Erstellen Sie beim Schreiben in eine Datei ein FileWriter-Objekt und wählen Sie die Datei aus. Geben Sie den Dateinamen ein, den Sie im ersten Argument auswählen möchten. Wenn Sie Zeichen nicht nur in die Datei schreiben / überschreiben, sondern auch hinzufügen möchten, geben Sie im zweiten Argument true ein.
qiita.rb
FileWriter fw = new FileWriter("Dateiname",true);
Erstellen Sie anschließend ein PrintWriter-Objekt, um die zu schreibende Datei zu registrieren. Definieren Sie ein BufferedWriter-Objekt mit einem Argument. Fügen Sie das FileWriter-Objekt in das Argument des BufferedWriter-Objekts ein.
qiita.rb
PrintWriter pw = new PrintWriter(new BufferedWriter(fw));
Sie können eine Zeichenfolge mit der printlrit-Methode von PrintWriter schreiben. Geben Sie die Zeichenfolge ein, die Sie in das Argument schreiben möchten.
Schließlich können Sie die geschriebene Zeichenfolge mithilfe der Methode close von PrintWriter in einer Datei speichern.
qiita.rb
pw.println("Zeichenfolge, die Sie schreiben möchten");
pw.close();
Speichern Sie bis zu einer bestimmten Datenmenge im Speicher und führen Sie Verarbeitungsanweisungen aus, wenn diese akkumuliert sind.
Normalerweise lesen und schreiben Reader- und Writer-Klassen Daten in Streams. Wenn jedoch die Datenmenge groß ist, nimmt die Verarbeitung zu und die Leistung ist schlecht. Daher wird Pufferung verwendet.
Daten in Zeichen- und Byteeinheiten verarbeiten.
Stellen Sie im Voraus ein, welche Art von Verarbeitung durchgeführt werden soll, wenn ein Fehler auftritt. Verwenden Sie eine try-catch-Anweisung.
Recommended Posts