Vorwort
Wie wir alle wissen, bietet Java eine Dateiklasse an, und lassen Sie uns Dateien betreiben. Lassen Sie uns kurz die Verwendung der Dateiklasse organisieren. Schauen wir uns ohne weiteres die detaillierte Einführung an
1. Grundkonzepte
Datei: Eine abstrakte Darstellung von Datei- und Verzeichnispfadnamen, die Dateien oder Ordner darstellen.
2. Konstruktionsmethode
// Create a new File instance based on parent abstract pathname and child pathname string File(File parent, String child) // Create a new File instance by converting the given pathname string to an abstract pathname File(String pathname) // Create a new File instance based on parent pathname string and child pathname string File(String parent, String child) // Create a new File instance by converting the given file:URI to an abstract pathname File(URI URI)
3.. Gemeinsame Methoden
(1) .Create -Funktion
// Erstellen Sie das von diesem abstrakten Pfadname angegebene Verzeichnis
boolean mkdir ()
// Erstellen Sie das von diesem abstrakten Pfadname angegebene Verzeichnis, einschließlich aller erforderlichen, aber nicht vorhandenen übergeordneten Verzeichnisse
boolean mkdirs ()
// Erstellen Sie eine neue leere Datei untrennbar, wenn und wenn es keine Datei mit dem angegebenen Namen dieses abstrakten Pfadnamens gibt
boolean createNewFile ()
// Erstellen Sie eine leere Datei im Verzeichnis Temporary Temporary Datei und generieren Sie ihren Namen mit dem angegebenen Präfix und Suffix
Statische Datei createTeMpfile (String -Präfix, String -Suffix)
// Erstellen Sie eine neue leere Datei im angegebenen Verzeichnis und generieren Sie ihren Namen mit dem angegebenen Präfix- und Suffix -Zeichenfolgen
statische Datei createTeMpfile (String -Präfix, String -Suffix, Dateiverzeichnis)
// Methode konstruieren 1 Datei Datei1 = neue Datei ("f: // file1"); // Methode 2 -Datei conestruct Datei 2 = neue Datei ("f: // file1", "file2"); // Methode 3 Datei konstruieren 3 = neue Datei (Datei2, "file3.txt"); // Verzeichnis erstellen und zurückgeben, ob es erfolgreich erstellt wird. Wenn das Verzeichnis existiert, geben Sie falsche boolean b1 = file1.mkdir () zurück; System.out.println (B1); // true // Verzeichnis boolean b2 = file2.mkdir (); System.out.println (b2); // true // Datei erstellen // create/file1/file2/file3.txt -Datei unter f disk boolean b3 = file3.createNewFile (); System.out.println (b3); // true // eine leere Datei erstellen und ein Präfix und ein Suffix // create/file1/file2/file4 unter f disk ...... EXE -Datei.CreateTempile ("Datei4", ".exe", Datei2) angeben. Hinweis: Die Auswirkungen der drei Konstruktionsmethoden sind äquivalent, ohne wesentliche Unterschiede; Beim Erstellen von Verzeichnissen mkdir () und mkdirs () Methoden werden beim Erstellen von Verzeichnissen, wenn die vorherigen Ebenen des zu erstellenden Verzeichnisses nicht vorhanden sind, zusammen erstellt, und Mkdir () kann nur einstufige Verzeichnisse erstellen.
(2). Funktion löschen
// Löschen Sie die Datei oder das Verzeichnis, die durch diesen abstrakten Pfadnamen dargestellt wird
boolean delete ()
// das Verzeichnis system.out.println (Datei1.Delete ()) löschen; // false // löschen Sie das Dateisystem.out.println (file3.delete ()); // true
Hinweis: Beim Löschen des Verzeichnisses muss es garantiert ein leeres Verzeichnis sein.
(3). Urteilsfunktion
// testen Sie, ob die Datei oder das Verzeichnis, die durch diesen abstrakten Pfadnamen dargestellt wird, vorhanden
Boolesche existiert ()
// Testen Sie, ob die von diesem abstrakte Pfadname dargestellte Datei ein Verzeichnis ist
boolean isdirectory ()
// Testen Sie, ob die von diesem abstrakte Pfadname dargestellte Datei eine Standarddatei ist
boolean isFile ()
// Testen Sie, ob die von diesem abstrakten Pfadname angegebene Datei eine versteckte Datei ist
boolean ishidden ()
// Testen Sie, ob die Anwendung die von diesem abstrakte Pfadname dargelegte Datei lesen kann
boolean canread ()
// Testen Sie, ob die Anwendung die von diesem abstrakte Pfadname dargelegte Datei ändern kann
boolean canwrite ()
Datei Datei = neue Datei ("f: // Hallo"); Datei Datei2 = neue Datei (Datei, "Blog.txt"); // bestimmen, ob (! File.exists ()) {// Verzeichnisdatei erstellen.mkdir (); } if (file2.exists ()) {// Dateidatei2.CreateNewFile () erstellen; } // Bestimmen Sie, ob es sich um ein Verzeichnissystem handelt. System.out.println (file2.ishidden ()); // false // Bestimmen Sie, ob es sich um ein verstecktes System.out.Out.println (File2.ishidden ()); // False // Bestimmen Sie, ob es sich um lesbares System handelt. Hinweis: Sie können die Lesbarkeit von Dateien unabhängig ändern und verschiedene Ausgänge anzeigen.
(4). Funktion erhalten
(1). Grundlegende Erwerbsfunktion
// Geben Sie den Namen der Datei oder des Verzeichnisses zurück, die durch diesen abstrakten Pfadnamen dargestellt wird
String GetName ()
// Gibt die absolute Pfadname -Form dieses abstrakten Pfadnamens zurück
Datei getAbSoluteFile ()
// Geben Sie den absoluten Pfadnamenzeichenfolge dieses abstrakten Pfadnamens zurück
String GetabSolutepath ()
// Umwandeln Sie diesen abstrakten Pfadnamen in eine Pfadname -Zeichenfolge
String getPath ()
// Gibt zurück
lange lastModified ()
Datei Datei = neue Datei ("f: // Hallo"); Datei Datei2 = neue Datei (Datei, "Blog.txt"); // Bestimmen Sie, ob die Datei oder das Verzeichnis existiert, wenn (! File.exists ()) {// Datei erstellen.mkdir (); } if (file2.exists ()) {// Dateidatei2.CreateNewFile () erstellen; } // den Dateinamen oder den Verzeichnisnamen system.out.println (file2.getName ()) abrufen; // blog.txt // den absoluten Pfad der Datei oder des Verzeichnissystems erhalten.out.println (File2.getabsolutepath ()); // f: /hello/blog.txt // den Pfadnamen der Datei oder des Verzeichnisses (Absolute Pfad oder relatives Pfad) system.out.println (File2.getPath ()); // f: /hello/blog.txt // Die letzte Zeit der Datei oder Verzeichnis Änderung zurücklegen. 1463734158963(2). Iterative Erfassungsfunktion, Filterfunktion
// Gibt eine Reihe von Zeichenfolgen zurück, die Dateien und Verzeichnisse im Verzeichnis angeben, das durch diesen abstrakten Pfadname dargestellt wird
String [] list ()
// Gibt eine Reihe von Zeichenfolgen zurück, die Dateien und Verzeichnisse im Verzeichnis angeben, das durch diesen abstrakten Pfadnamen dargestellt wird, der den angegebenen Filter erfüllt.
String [] list (DateinameFilter -Filter)
// Geben Sie ein Array von abstrakten Pfadnamen zurück, die Dateien im Verzeichnis darstellen, die durch diesen abstrakten Pfadname dargestellt werden
Datei [] listFiles ()
// Gibt ein Array von abstrakten Pfadnamen zurück, die Dateien und Verzeichnisse im Verzeichnis darstellen, das durch diesen abstrakten Pfadnamen dargestellt wird, der den angegebenen Filter erfüllt.
Datei [] ListFiles (Dateifilter -Filter)
// Gibt ein Array von abstrakten Pfadnamen zurück, die Dateien und Verzeichnisse im Verzeichnis darstellen, das durch diesen abstrakten Pfadnamen dargestellt wird, der den angegebenen Filter erfüllt.
Datei [] Listfiles (DateinameFilter -Filter)
Illustration: Schauen wir uns zuerst die Dinge in der F -Festplatte an
Datei Datei = neue Datei ("f: //"); // Erhalten Sie die Datei und das Verzeichnis unter den abstrakten Pfadname String [] s = Datei.list (); // filtern Sie die Datei- oder Verzeichnisname String [] ss = file.list (neuer DateiNameFilter () {public boolean Accept (Datei -DIGR, String -Name) {// Rückgabe einer Datei- oder Verzeichnisname, die in .png endet // den Rückgabewert steuern soll, um zu bestimmen, ob das Array -Rückgabe -Name addiert werden soll. // Enhance the for output for (String string : s) { System.out.print(string + " ");// $RECYCLE.BIN android4.0 dark horse android video...etc} // Enhanced for for (String string : ss) { System.out.print(string + " ");// ic_ptr_loading.png ic_ptr_pull.png ic_ptr_release.png } // das Datei- und Verzeichnisobjekt unter die abstrakte Pfadname -Datei [] file = file.listfiles () erhalten; // Das Datei- und Verzeichnisobjekt unter den Namen des abstrakten Pfades abrufen, fügen Sie Dateifilterdatei [] file2 = file.listFiles (new FileFilter () {public boolean Accept (Datei pathname) {// Bestimmen Sie fest, ob es sich // Die Datei- und Verzeichnisobjekte unter dem Namen des abstrakten Pfades erhalten, fügen Sie den Dateinamen in Filterdatei hinzu [] filter [] filter3 = file.listfiles (neuer DateinameFilter () {public boolean Accept (Datei -String -Name) {// Bestimmen Sie, ob es sich um eine Datei endet in png (neue Datei (Dire, Name). für (Datei f: Dateien) {System.out.print (f.getName ()+""); // $ recycle.bin android4.0 Dark Horse Android Video ... usw.System.out.println (); für (Datei f: Dateien2) {System.out.print (f.getName ()+""); // $ recycle.bin Ghos} system.out.println (); für (Datei f: Dateien3) {System.out.print (f.getName ()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5) .Rename -Funktion
// benenne die von diesem abstrakte Pfadname dargestellte Datei um
boolescher Renameto (Dateidest)
// Die Datei umbenennen, die durch diesen abstrakten Pfadnamen dargestellt wird // Boolean Renameto (Dateidest) File = new Datei ("f: //"); File [] file = file.listfiles (); für (int i = 0; i <files.length; i ++) {Datei f = Dateien [i]; // Bestimmen Sie, ob es sich um eine Datei handelt, die in .png endet, wenn (f.isfile () && f.getName (). EndsWith (". Png")) {// Ändern Sie den Dateinamen, Renameto () empfängt das Dateiobjekt, wobei das Objekt nicht das Laufwerksbrief boolean B = F.Reenameto ("New Datei" ("pic" + i + ".". System.out.println (b); // true // true // true}} Illustration:
HINWEIS: Beim Ändern des Datei- oder Verzeichnisnamens wird die Datei, wenn das Parameterobjekt von Renameto () -Methode nicht angibt, standardmäßig in das Projektverzeichnis geschnitten (wie aus dem obigen Screenshot angezeigt werden). Wenn der Antriebsbuchstaben angegeben ist, wird er gemäß dem angegebenen Standort an den Standort abgeschnitten. Die Renameto () -Methode entspricht dem Schneiden und Umbenennen.
Hinweis: Weitere Methoden zum Anzeigen der API
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.