Bei der Java-Programmierung werden E/A-Operationen über Klassen und Schnittstellen im Paket java.io implementiert. Daher müssen wir zunächst dieses Paket importieren.
java.io stellt eine Dateiklasse bereit, die leicht missverstanden werden kann. Sie stellt einen Dateinamen oder Verzeichnisnamen dar, nicht die Datei selbst, sodass die Daten in der Datei nicht über diese Klasse bearbeitet werden können. Die File-Klasse stellt eine Reihe von Funktionen für Dateioperationen bereit: Dateien löschen, Verzeichnisse erstellen, Dateigrößen abfragen usw. Wenn Sie Dateidaten bearbeiten möchten, benötigen Sie ein Stream-Objekt, das hier vorerst nicht vorgestellt wird.
Im Folgenden wird eine Klasse namens FileExtension verwendet, um verschiedene Vorgänge in der File-Klasse zu kapseln. Ich hoffe, dass Sie die File-Klasse hier gut verwenden können. Dieses Beispiel stammt aus dem Buch „Java Beispiel Technical Manual“.
public class FileExtension { /** * eine angegebene Datei löschen * @param Dateiname: eine Datei angeben */ public static void DeleteFile(String filename){} // Die Funktion dieser Funktion besteht darin, eine angegebene vorhandene Datei zu löschen. protected static void fail (String msg) throws IllegalArgumentException{ throw new IllegalArgumentException(msg }}
Die Implementierung von DeleteFile ist wie folgt:
public static void DeleteFile(String filename){ File file = new File(filename); if(!file.exists()) fail("Löschen: keine solche Datei oder kein solches Verzeichnis:" + filename); )) fail("Delete: write protected: " + filename); if(file.isDirectory()){ String[] files = file.list(); if(files.length > 0) fail("Löschen: Verzeichnis nicht leer: " + Dateiname); } boolean success = file.delete(); if(!success) fail("Löschen: fehlgeschlagen");
Wenn Sie das obige Beispiel im Detail lesen, werden Sie feststellen, dass die Dateipaketierung in Java für uns sehr einfach ist. Wenn Sie interessiert sind, können Sie einige Funktionen hinzufügen, z. B. CreateDir, ListDir, FileSize und andere Du.