Programmgesteuertes Ändern von Dateiberechtigungen in Java
In Java kann es vorkommen, dass Sie Dateiberechtigungen für eine Linux-/Unix-Datei ändern müssen System während der Laufzeit. Während frühere Versionen von Java hierfür keine direkte Unterstützung bieten, bietet Java 7 Verbesserungen durch seine New IO (NIO.2)-Funktion.
Java 7 und darüber hinaus
Mit Java 7 und höher erhalten Sie eine detaillierte Kontrolle über Dateiattribute, einschließlich Berechtigungen. Die File-Klasse bietet die Methode setPosixFilePermissions(), um POSIX-Berechtigungen für vorhandene Dateien festzulegen. Darüber hinaus können Sie während der Dateierstellung Berechtigungen mit Methoden wie createFile() oder newByteChannel() ändern.
Um einen Satz von Berechtigungen zu erstellen, können Sie die Methode EnumSet.of() verwenden oder die praktischen PosixFilePermissions nutzen .fromString()-Helfer. Letzteres verwendet ein für Entwickler lesbares Format. Für APIs, die ein FileAttribute akzeptieren, schließen Sie Ihre Berechtigungen mit PosixFilePermissions.asFileAttribute() ein.
Beispiel:
Set<PosixFilePermission> ownerWritable = PosixFilePermissions.fromString("rw-r--r--"); FileAttribute<?> permissions = PosixFilePermissions.asFileAttribute(ownerWritable); Files.createFile(path, permissions);
Alternative Ansätze in Pre-Java 7 Versionen
In älteren Java-Versionen sind Sie eingeschränkt Optionen:
Indem Sie das bevorzugen Mit den erweiterten Funktionen, die in Java 7 und höher verfügbar sind, vereinfachen und optimieren Sie Ihre Dateiberechtigungsverwaltungsaufgaben.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateiberechtigungen in Java programmgesteuert ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!