Inhaltsverzeichnis
Wenn wir Desktop-Programme erstellen, wissen wir, dass wir Datenpersistenz haben müssen, oft haben wir keinen Zugriff auf eine Datenbank, da dies nicht die Philosophie des Programms ist, dafür sind wir gezwungen, Dateien zu verwenden, die wir in der Maschine speichern können wo sich unsere Anwendung befindet.Das mit Dateien arbeiten In gewisser Hinsicht ist es nicht so einfach, wie es scheint, da Sie viele Elemente, Berechtigungen, die Existenz der Datei überprüfen und kontrollieren müssen, darauf achten müssen, die bereits geladenen Daten nicht zu überschreiben usw.
Um all diese Aspekte zu kontrollieren, Java bietet uns die Klasse an Datei, damit können wir die Datei als Objekt behandeln und von den Werkzeugen und Funktionen profitieren, die sie hat.
Das Dateiklasse Es besteht aus einer Sammlung von Methoden und Konstruktoren, die die Erstellung von Dateien auf dem System sowie den Zugriff auf ihre verschiedenen Eigenschaften wie den absoluten Pfad der Datei, die Art der Berechtigung usw.
Die Konzentration auf mehrere Java-Plattformen hilft uns, mit Pfadtrennzeichen umzugehen, da wir die Pfadtrennzeichen von Dateien von Fenster unterscheiden sich stark von denen, die in Systemen verwendet werden, die auf Linux, verlassen sich daher auf die verschiedenen Tools von Java wir können Anwendungen Multi-Plattformen.
Um den Punkt der Routen etwas hervorzuheben, ist es nicht empfehlenswert, absolute Routen zu verwenden, da dies die Portabilität unseres Programms stark einschränkt, zum Beispiel eine Route: "C: \ Buch \ Tutorial.java" Es wird uns Probleme bereiten, wenn wir unser Programm in einer anderen Umgebung als Windows ausführen, da das Trennzeichen "\" das Symbol für Windows ist, sich jedoch von "/" unterscheidet, das das Trennzeichen für Linux-Systeme ist, und es ist auch das Trennzeichen für Java standardmäßig.
Der empfohlene Weg ist, die Dateiklasse Kümmern Sie sich für uns darum, dafür verwenden wir bei der Generierung unseres Objekts den Konstruktor, zum Beispiel sehen wir den folgenden Code:
neue Datei ("image / us.gif.webp");
Diese Zeile veranlasst unsere Anwendung, einen Ordner namens "image" innerhalb des Verzeichnisses zu finden, in dem sich unser Programm befindet, und die entsprechende Datei zu erstellen.
Wir werden jetzt ein kleines Beispielprogramm erstellen, in dem wir einige der Methoden des Dateiklasse um Details zu einer Datei abzurufen:
öffentliche Klasse TestFileClass {öffentliche statische void main (String [] args) {java.io.File file = new java.io.File ("image / us.gif.webp"); System.out.println ("Exists" + file.exists ()); System.out.println ("hat eine Gewichtung von" + file.length () + "Bytes"); System.out.println ("Kann es gelesen werden?" + File.canRead ()); System.out.println ("Kann es geschrieben werden?" + File.canWrite ()); System.out.println ("Ist es ein Verzeichnis?" + File.isDirectory ()); System.out.println ("Ist es eine Datei?" + File.isFile ()); System.out.println ("Ist es absolut?" + File.isAbsolute ()); System.out.println ("ist es versteckt?" + File.isHidden ()); System.out.println ("Absoluter Pfad ist" + file.getAbsolutePath ()); System.out.println ("Es wurde zuletzt geändert in:" + neues java.util.Date (file.lastModified ())); }}
Hier initialisieren wir zunächst ein Objekt der Dateityp, dann übergeben wir im Konstruktor einen Pfad und eine Datei, und auf dieses Objekt wenden wir die verschiedenen Methoden an. Sehen wir uns im folgenden Bild das Ergebnis an, wenn die Datei nicht existiert:
Jetzt werden wir sehen, was das Programm in unserem System an uns zurückgibt:
Damit beenden wir das Tutorial, da es recht einfach ist, mit Dateien zu arbeiten und auf einfache Weise auf die verschiedenen Eigenschaften unserer Datei zuzugreifen.