Eine Dateisystemstruktur, die Dateien und andere Verzeichnisse enthält, wird in Java als Verzeichnisse bezeichnet, die von den statischen Methoden in der Klasse java.nio.file.files zusammen mit anderen Dateitypen betrieben werden und in denen ein neues Verzeichnis erstellt wird Java verwendet Files.CreateDirectories beim Erstellen der übergeordneten Verzeichnisse, wenn diese nicht vorhanden sind, und um die Berechtigungen für die neu erstellten Verzeichnisse festzulegen, wird PossixFilePermissions verwendet.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Verzeichnisse können mit drei Methoden erstellt werden. Sie sind:
Mit dieser Methode Files.CreateDirectory() kann ein neues erstellt werden. Die Ausnahme „Datei existiert bereits“ wird ausgelöst, wenn eine Datei bereits vorhanden ist.
Ein Beispielprogramm in Java zur Demonstration der Erstellung von Verzeichnissen mit Files.CreateDirectory()
Code:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateDir { public static void main(String[] args) throws IOException { String Name = "C:\Users\admin\Desktop\newdir"; Path path1 = Paths.get(Name); if (!Files.exists(path1)) { Files.createDirectory(path1); System.out.println("Creation of directory successful"); } else { System.out.println("A directory with this name already exists"); } } }
Ausgabe:
Mit dieser Methode „Files.CreateDirectories“ kann ein neues erstellt werden. Außerdem werden die übergeordneten Verzeichnisse erstellt, wenn diese noch nicht erstellt wurden. Diese Methode löst keine Ausnahme aus, wenn das Verzeichnis bereits vorhanden ist.
Ein Beispielprogramm in Java, um die Erstellung von Verzeichnissen mit Files.CreateDirectories() zu demonstrieren.
Code:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateDir { public static void main(String[] args) throws IOException { String Name = "C:\Users\admin\Desktop\newdir"; Path path1 = Paths.get(Name); Files.createDirectories(path1); } }
Ausgabe:
Die Ausgabe des obigen Programms ist im folgenden Format dargestellt:
Ein neues Verzeichnis wird mit File.createDirectories erstellt, wenn das obige Beispiel ausgeführt wird.
Mit der Methode PosixFilePermissions kann ein neues Verzeichnis erstellt und seine Berechtigungen festgelegt werden. Das Windows-System erlaubt die Verwendung dieser Klasse nicht.
Code:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.PosixFilePermissions; import java.util.Set; public class CreateDir { public static void main(String[] args) throws IOException { String Name = "C:\Users\admin\Desktop\newdir"; Path path1 = Paths.get(Name); if (!Files.exists(path1)) { Set<PosixFilePermission>permissions1=PosixFilePermissions.fromString("rwxr--r--"); FileAttribute<Set<PosixFilePermission>>fileAttributes=PosixFilePermissions.asFileAttribute(permissions1); Files.createDirectory(path1, fileAttributes); System.out.println("Creation of directory successful"); } else { System.out.println("A directory with this name already exists"); } } }
Ausgabe:
Es gibt fünf Methoden, mit denen die Liste der in einem Verzeichnis enthaltenen Dateien und Verzeichnisse aufgelistet werden kann. Sie sind:
Mit dieser Methode String[] list[] wird ein Array einer Zeichenfolge zurückgegeben. Die Namen aller im Verzeichnis vorhandenen Dateien und Verzeichnisse sind im String-Array enthalten. Wenn wir nur die Namen der Dateien und aller in einem Verzeichnis vorhandenen Verzeichnisse benötigen, verwenden wir diese Methode.
Mit dieser Methode String[] list[Filename Filter filter] wird ein Array einer Zeichenfolge zurückgegeben. Alle im Verzeichnis vorhandenen Dateien und Verzeichnisse sind im String-Array vorhanden. Der angegebene Filter gibt die zu filternden Dateien an. Wenn wir die Namen der in einem Verzeichnis vorhandenen Dateien und Verzeichnisse filtern möchten, verwenden wir diese Methode.
Mit dieser Methode File[] listFiles[] wird ein Array von Objekten der Datei zurückgegeben. Wenn wir mit einem einzelnen Verzeichnis oder Dateiverzeichnis arbeiten möchten, z. B. um die Größe der Datei zu überprüfen oder den absoluten Pfad zu ermitteln, verwenden wir diese Methode.
Ein Array von Objekten einer Datei wird mit dieser Methode File[] lisFiles(Filename Filter filter) zurückgegeben, aber der angegebene Filter filtert die angegebene Datei. Mit dieser Methode filtern wir die Dateiobjekte mit einem Filter.
Ein Array von Objekten einer Datei wird mit dieser Methode File[] lisFiles(Filename Filter filter) zurückgegeben, aber der angegebene Filter filtert die angegebene Datei. Mit dieser Methode filtern wir die Dateiobjekte mit einem Filter.
Die Methode CreateTempDirectory() wird zum Erstellen temporärer Verzeichnisse in Java verwendet. Diese Methode gehört zur Klasse der Dateien mit dem angegebenen Präfix und es können Attribute hinzugefügt werden, dies ist jedoch optional. Das folgende Programm demonstriert die Erstellung eines temporären Verzeichnisses in Java.
Code:
private void createDir() throws IOException { Path temp = Files.createTempDirectory("C:\Users\admin\Desktop\newdir"); Path temp = Files.createTempFile(temp, "C:\Users\admin\Desktop\newdir", ".tmp"); List<String> lines1 = Arrays.asList("Line1", "Line2"); Files.write(temp, lines1, Charset.defaultCharset(), StandardOpenOption.WRITE); System.out.printf("Content written to the temporary file %s%n", tempFile.toString()); }
Programm zur Demonstration des Schreibens in die Datei
Code:
String dir = System.getProperty("C:\Users\admin\Desktop\newdir"); String file = "check.txt"; String Path = directory + File.separator + fileName; // contents are written to the file try(FileWriter fileWriter = new FileWriter(Path)) { String Content = "This is a file."; fileWriter.write(Content); } catch (IOException e) { // exceptions are handled } // contents are read from the file try(FileReader fileReader = new FileReader(Path)) { int cha = fileReader.read(); while(cha != -1) { System.out.print((char)cha); cha = fileReader.read(); } } catch (FileNotFoundException e) { // exceptions are handled } catch (IOException e) { // exceptions are handled
Ausgabe:
Die Vorteile sind wie folgt:
In diesem Tutorial verstehen wir das Konzept von Verzeichnissen, die Erstellung von Verzeichnissen in Java mit verschiedenen Methoden, eine Auflistung von Verzeichnissen in Java, die Erstellung temporärer Verzeichnisse, das Schreiben in die Dateien in den Verzeichnissen, die Vorteile von Verzeichnissen in Java usw Programmierbeispiele zur Demonstration der Erstellung von Verzeichnissen in Java mit verschiedenen Methoden, Schreiben in die Dateien in Java-Verzeichnissen zusammen mit ihren Ausgabe-Snapshots.
Das obige ist der detaillierte Inhalt vonJava-Verzeichnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!