In Java-Lernprogramm Dateibehandlung

February 20

Eine der Funktionen der Programmiersprache Java ist die große Bibliothek der Standardklassen für routinemäßige Programmieraufgaben mit relativen Einfachheit zu lösen. Die Idee ist, Programmieren zu konzentrieren auf ihre primären Entwurfsprobleme und nicht auf die kleinsten Details der verknüpften Liste Durchführung und Dateipuffer ermöglichen. Die Kehrseite ist, dass die schiere Anzahl der Standardklassen ein wenig überwältigend sein kann, so ist hier eine schnelle Übersicht über einige der die standard-Klassen, die für die Handhabung in Java Dateien vorhanden sind.

Grundlegende Tipps

Eine wichtige Sache zu erinnern, nicht nur in Java-Datei-Handling, sondern in allen Java-Programmierung im Allgemeinen ist, dass das automatische Dokumentation Werkzeug Javadoc vorhanden ist, um zu helfen, dieses Problem für Sie zu verringern. Modernste Java IDEs geben Ihnen einen Überblick die Dokumentation einer Klasse mit nur einem Tastenanschlag und versagt, dass immer Dokumentation finden Sie unter standard-Klasse durch eine online-Suche auf den Namen der Klasse und das Wort Javadoc ausgeführt.

Datei-Input

Für Benutzereingaben aus einer Datei, gibt es drei Hauptklassen zu erinnern, die für die meisten der Umgang mit Problemen stehen Sie in Java-Datei. Das sind FileReader-Datei und BufferedReader, und sie existieren, um lesen Zeichen (nicht-binäre) Dateien so einfach wie möglich machen. Sie werden sie fast immer in Verbindung mit einem anderen verwenden.

Datei ist im Wesentlichen eine spezielle Zeichenfolge, einer Datei Namen und Pfad, z. B. repräsentieren: C:\Folder\file.txt. Eine wichtige Sache zu erinnern, über die File-Klasse ist, dass, nur weil es mit einem bestimmten Dateinamen initialisiert wurde und Pfad bedeutet nicht, dass der Dateiname oder Pfad tatsächlich gültig ist. Es ist durchaus möglich, ein File-Objekt auf eine nicht vorhandene und auch unsinnig, Pfad und Dateiname zu initialisieren und das Problem nicht erkennen, bis Sie zum Lesen oder Schreiben der Datei gehen. Es ist immer gut in Form Ausführen der Datei exists(), canRead() und canWrite() Funktionen, je nach Bedarf, bevor Sie versuchen, lesen oder Schreiben von ein Dateiobjekt.

FileReader und BufferedReader arbeiten in Verbindung mit einem anderen. FileReader tatsächlich liest Daten aus der Datei, aber seine Lese-Funktion nicht sehr Programmierer-freundlich, so dass Sie es in ein Objekt der BufferedReader einfließen können, die Ihnen zu ziehen Informationen aus einer Datei eine Zeile zu einem Zeitpunkt, statt ein Zeichen zu einem Zeitpunkt erlaubt.

Dateiausgabe

Zum Abrufen von Informationen in eine Datei, haben Sie wieder drei Hauptklassen: Datei, FileWriter und BufferedWriter. FileWriter viel funktioniert genauso wie sein Vetter, FileReader und wie sein Vetter, ist seine Funktion write() nicht Programmierer sehr freundlich, so dass Sie mit ihm über BufferedWriter, Schnittstelle, die Ihnen erlaubt, eine vollständige Zeichenfolge zu einem Zeitpunkt zu Ihrer Datei schreiben wollen. Das wichtigste über BufferedWriter zu merken ist, dass es nicht automatisch neue Trennlinien eingeben müssen Sie manuell mit seiner NewLine() Funktion gegebenenfalls betreten.