Heim  >  Artikel  >  Java  >  Java-Verzeichnisse

Java-Verzeichnisse

PHPz
PHPzOriginal
2024-08-30 16:02:00323Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Erstellung von Java-Verzeichnissen

Die Verzeichnisse können mit drei Methoden erstellt werden. Sie sind:

  • Files.CreateDirectory
  • Files.CreateDirectories
  • PosixFilePermissions

Verwenden von Files.CreateDirectory

Mit dieser Methode Files.CreateDirectory() kann ein neues erstellt werden. Die Ausnahme „Datei existiert bereits“ wird ausgelöst, wenn eine Datei bereits vorhanden ist.

Beispiel

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:

Java-Verzeichnisse

Verwenden von Files.CreateDirectories

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.

Beispiel

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.

Verwenden von PosixFilePermissions

Mit der Methode PosixFilePermissions kann ein neues Verzeichnis erstellt und seine Berechtigungen festgelegt werden. Das Windows-System erlaubt die Verwendung dieser Klasse nicht.

Beispiel

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:

Java-Verzeichnisse

Methoden von Java-Verzeichnissen

Es gibt fünf Methoden, mit denen die Liste der in einem Verzeichnis enthaltenen Dateien und Verzeichnisse aufgelistet werden kann. Sie sind:

1. String[] Liste[]

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.

2. String[] list(FilenameFilter filter)

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.

3. Datei[] listFiles[]

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.

4. File[] lisFiles(FilenameFilter 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.

5. File[] listFiles(FileFilter 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.

Erstellung temporärer Verzeichnisse

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:

Java-Verzeichnisse

Vorteile

Die Vorteile sind wie folgt:

  • Für jeden Quellcode in jedem Projekt oder Teilprojekt ist ein Stammverzeichnis vorhanden.
  • Es gibt keine Namenskonflikte bei der Verwendung von Verzeichnissen.
  • Die Dateien müssen zum Kompilieren nicht aufgelistet werden. Die Tools müssen Stammverzeichnisse kennen, um irgendetwas tun zu können.
  • Die Anzahl der enthaltenen Ressourcen ist geringer als in den Suchmaschinendatenbanken.
  • Die ausgewählten Ressourcen können mithilfe von Verzeichnissen bewertet, kommentiert oder kategorisiert werden.
  • Die Wahrscheinlichkeit, dass relevante Ergebnisse abgerufen werden, kann durch die Verwendung von Java-Verzeichnissen erhöht werden.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:StringBuffer in JavaNächster Artikel:StringBuffer in Java