Programme müssen möglicherweise häufig Informationen über Dateien auf der Festplatte abrufen oder neue Dateien auf der Festplatte erstellen usw. Dies erfordert das Erlernen der Verwendung der File-Klasse . Es ist zu beachten, dass das Objekt der File-Klasse hauptsächlich dazu verwendet wird, einige Informationen über die Datei selbst abzurufen, z. B. das Verzeichnis, in dem sich die Datei befindet, die Länge der Datei oder Lese- und Schreibberechtigungen für die Datei usw. Dies ist der Fall Es sind keine Lese- und Schreibvorgänge für die Datei erforderlich.
Es gibt drei Konstruktoren zum Erstellen eines File-Objekts:
Unter diesen ist Dateiname der Dateiname, Verzeichnispfad der Pfad der Datei und Dir ein Verzeichnis. Wenn Sie eine Datei mit File(String filename) erstellen, wird davon ausgegangen, dass sich die Datei im selben Verzeichnis wie die aktuelle Anwendung befindet.
Häufig verwendete Methoden der File-Klasse sind wie folgt:
Rufen Sie den Namen der Datei ab.
Stellen Sie fest, ob die Datei lesbar ist.
Stellen Sie fest, ob die Datei geschrieben werden kann.
Stellen Sie fest, ob die Datei vorhanden ist.
Ermitteln Sie die Länge der Datei (Einheit sind Bytes).
Ermitteln Sie den absoluten Pfad der Datei.
Rufen Sie das übergeordnete Verzeichnis der Datei ab.
Bestimmt, ob es sich bei der Datei um eine reguläre Datei und nicht um ein Verzeichnis handelt.
Stellen Sie fest, ob es sich bei der Datei um ein Verzeichnis handelt.
Stellen Sie fest, ob es sich bei der Datei um eine versteckte Datei handelt.
Rufen Sie die letzte Änderungszeit der Datei ab (die Zeit ist die Anzahl der Millisekunden von Mitternacht 1970 bis zur letzten Änderungszeit der Datei).
Erstellen Sie beispielsweise eine neue Datei mit dem Namen new.txt:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+Is it readable:+f .canRead ());System.out.println(f.getName()+absolute path:+f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(im aktuellen Verzeichnis erstellt Neue Datei+ file.getName());if(!file.exists()){try{file.createNewFile();System.out.println(erfolgreich erstellt);}catch(IOExceptionexp){}}}}
Die Laufergebnisse sind wie folgt:
Ist C:ch10>java.MainMain.java lesbar: Der absolute Pfad von trueMain.java: C:ch10Main.java Erstellen Sie eine neue Datei new.txt im aktuellen Verzeichnis und erstellen Sie sie erfolgreich