Methoden zum Erstellen und Löschen von Dateien/Verzeichnissen häufig verwendete Dateiklassen
1.Boolean existiert (): Bestimmt, ob eine Datei oder ein Verzeichnis vorliegt
2.Boolean CreateNewFile (): Erstellen einer neuen Datei
3.Boolean Delete (): Löschen Sie die Datei
4.Boolean mkdirs (): rekursiv Multi-Level-Verzeichnisse erstellen
5.File getParentFile (): Holen Sie sich das vorherige Verzeichnis
1. Datei erstellen/löschen
Versuchen Sie {// Erstellen Sie eine neue Datei im DEMO -Verzeichnis von d disk: test.txt -Datei = new Datei ("d: //demo//test.txt"); // Wenn die Datei existiert, löschen, nicht existieren, if (! File.exists ()) {// nicht existieren, create.createNewFile (); } else {// existieren, löschen Sie Datei.delete (); }} catch (Ausnahme e) {e.printstacktrace ();}• Erstellen Sie ein Verzeichnis
Versuchen Sie {// Erstellen Sie ein neues Verzeichnis "/a/b/c" im Demo -Verzeichnis von d disk file = new Datei ("d: // Demo // a // b // c"); if (! file.getParentFile (). exist ()) {// Das überlegene Verzeichnis existiert nicht, erstellen Sie die überlegene Verzeichnisdatei.getParentFile (). mkdirs (); } file.mkdirs ();} catch (Ausnahme e) {e.printstacktrace ();}Dateioperation
1. STRING GetName (): Holen Sie sich den Dateinamen
2.Long Länge (): Holen Sie sich die Dateigröße und senden Sie die Byte -Einheit zurück
3.File getParentFile (): Holen Sie sich das Dateiobjekt des vorherigen Verzeichnisses
4. STRING GetParent (): Holen Sie sich den Weg des vorherigen Verzeichnisses
5.Lang LastModified (): Letzte modifizierte Zeit
6.Boolean isFile (): Ist es eine Datei?
Versuchen Sie {// Verwenden Sie den Konstruktor, um die Datei zu bestimmen, um Datei zu betreiben. // den Dateinamen String name = Datei.getName () abrufen; System.out.println ("Dateiname:"+Name); // Die Datei -Suffix system.out.println ("Datei -Suffix:"+name.substring (name.lastindexof (".")+1)) abrufen; // Erhalten Sie die Dateigröße Langlänge = Datei.length (); // Tyte double size = (doppelte) Länge/1024; // Byte-> KB DecimalFormat Format = new DecimalFormat ("0,00"); // zwei Dezimalplätze System.out.OUTLN ("Dateigröße:"+Format.format (Größe)); // das obere Verzeichnis system.out.println (file.getParentFile ()) erhalten; System.out.println (file.getParent ()); // Erhalten Sie die letzte Änderungszeit lang LastModified = file.lastModified (); SimpledateFormat DateFormat = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); Datum Datum = neues Datum (LastModified); System.out.println (DateFormat.format (Datum)); // Ist es ein Dateisystem.out.println (Datei.isfile ());} catch (Ausnahme e) {e.printstacktrace ();};Verzeichnisbetrieb
1.String [] list (): Erhalten Sie die String -Darstellung aller Dateien im Verzeichnis
2.File [] listFiles (): Holen Sie sich die Dateidarstellung aller Dateien im Verzeichnis
3.Boolean isDirectory (): Ist es ein Verzeichnis?
try {file file = new File ("d:"+file.separator+"Demo"); String [] list = file.list (); für (String S: List) {System.out.println (s); } System.out.println ("-------------------"); // ist es ein Verzeichnissystem.out.println (file.isdirectory ()); // Statistik Die Anzahl der Unterverzeichnisse und Dateien in einer Verzeichnisdatei [] listfiles = file.listfiles (); int fileCount = 0; // Anzahl der Dateien intoryCount = 0; // Anzahl der Verzeichnisse für (Datei f: listfiles) {if (f.isfile ()) {fileCount ++; } else {DirectoryCount ++; }} System.out.println ("Datei:"+fileCount+"; Verzeichnis:"+DirectoryCount+");} catch (Ausnahme E) {E.printstacktrace ();}Rekursives Ausgangsverzeichnis
Das Programm ruft sich selbst an
// Verzeichnisinformationen rekursiv ausgeben: Verzeichnis -Unterverzeichnis, Datei öffentliches statisches Void -Druck (Dateidatei) {// beurteilen, ob es sich um ein Verzeichnis if (Datei.isdirectory ()) {// sind ein Verzeichnis, erhalten Sie das Subdirectory- und Datei -Datei [] listFiles = file.listFiles (); if (listFiles! = null) {für (Datei f: listFiles) {print (f); }}} System.out.println (Datei);}Zusammenfassen
Die oben genannte Methode zum Erstellen und Löschen von Dateien und Verzeichnissen in Java, die Ihnen vom Editor vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!