Eines der Merkmale der Programmiersprache Java ist die große Bibliothek von Standard- Klassen für die Lösung Routine Programmieraufgaben mit relativer Einfachheit. Die Idee ist es, Programmierer sich auf ihre primären Design- Probleme und nicht auf die kleinsten Details der verlinkten Liste Implementierung und Dateipuffer konzentrieren. Die Kehrseite ist, dass die schiere Anzahl von Standard- Klassen kann ein wenig überwältigend, so dass hier eine schnelle Übersicht über einige der Standard- Klassen, die für Datei-Handling in Java existieren. Grundlegende Tipps
Eine wichtige Sache zu erinnern , nicht nur in Java File-Handling , aber in allen Java -Programmierung im Allgemeinen , ist, dass die automatische Dokumentation Werkzeug Javadoc , dabei helfen, dieses Problem für Sie existiert. Die meisten modernen Java IDEs können Sie die Dokumentation einer Klasse mit nur einem Tastendruck zu sehen, und in Ermangelung eines solchen , finden Sie immer die Dokumentationen auf jedem Standard-Klasse , indem Sie eine Online-Suche auf den Namen der Klasse und das Wort Javadoc .
Datei Eingang
für immer Eingabe aus einer Datei , gibt es drei wichtigsten Klassen für die meisten der Probleme, die Sie den Umgang mit Dateien in Java konfrontiert werde mich daran erinnern . Das sind Akte, FileReader und BufferedReader und sie existieren , um das Lesen Charakter ( binäre ) Dateien so einfach wie möglich . Sie werden fast immer mit ihnen in Verbindung miteinander
Datei ist im Wesentlichen eine spezielle Zeichenfolge soll den Namen einer Datei und den Pfad darstellen , zum Beispiel: . C: \\ Folder \\ file.txt . Eine wichtige Sache, über die File-Klasse erinnern ist, dass, nur weil es mit einem bestimmten Dateinamen und Pfad initialisiert wurde , bedeutet nicht, dass Dateinamen oder Pfad tatsächlich gültig ist . Es ist durchaus möglich, ein File-Objekt auf eine nicht vorhandene und sogar unsinnig , Pfad und Dateinamen initialisieren und nicht erkennen das Problem, bis Sie zum Lesen oder Schreiben aus der Datei gehen . Es ist immer gut in Form , um die Datei existiert (run) , canRead () und canWrite ()-Funktionen , soweit angemessen, bevor Sie zum Lesen oder Schreiben von einem File-Objekt .
FileReader und BufferedReader Arbeit in Verbindung miteinander . FileReader tatsächlich liest Daten aus der Datei , aber die Read-Funktion ist nicht sehr Programmierer - freundlich, so können Sie es in einen BufferedReader Objekt , mit dem Sie Informationen aus einer Datei eine Zeile ziehen in einer Zeit ermöglicht , statt ein Zeichen zu ernähren . ein Zeit
file Output
zum Abrufen von Informationen in einer Datei , werden Sie wieder drei Klassen : File, FileWriter und BufferedWriter . FileWriter funktioniert sehr ähnlich wie sein Vetter , FileReader , und wie seine Cousine , die write ( )-Funktion ist nicht sehr Programmierer - freundlich, so dass Sie eine Schnittstelle mit ihm wollen durch BufferedWriter , mit denen Sie eine vollständige Zeichenfolge an ein schreiben können Zeit, um Ihre Datei. Die wichtige Sache zu erinnern ist, dass BufferedWriter es nicht automatisch geben neue Linie Separatoren , so müssen Sie manuell eingeben mit NewLine ()-Funktion gegebenenfalls .