Können Sie nicht die Geige mit der umask direkt, da es Java ist eine Abstraktion, und die umask ist POSIX-spezifische Umsetzung. Aber Sie haben die folgenden API:
Wenn Sie muss haben direkten Zugang zu den umask, entweder tun Sie es über JNI und die chmod() Systemaufruf, oder erzeugen Sie einen neuen Prozess mit exec("chmod").
Hm interessant, danke. Ich denke, ich kann per JNI Aufruf umask(2), dann? sicher, aber man müsste Sie zur Implementierung der JNI-Modul für alle Plattformen, die Sie unterstützen möchten, als es schon fast per definition-Plattform abhängig. ja, natürlich. Um ehrlich zu sein bin ich sehr überrascht, dass niemand hat ein Modul für Java-daß die posix-Schnittstellen. Ich meine, das kann nicht richtig sein-richtig? Wie gehen die Menschen Durchführung von system-Aktivitäten in java ohne diese Art der Sache? Neue APIs dafür kommen in Java 7 (welches noch nicht draußen ist), in das Paket java.nio.file. um genau zu sein: in dem Paket java.nio.file.attribute.
und so weiter (Google nach "java-posix-Bibliothek").
Das problem bei diesem Ansatz ist, dass es intrinsisch nicht-portable (funktioniert nicht auf einem nicht-POSIX-konforme Plattform), und erfordert eine plattformspezifische native Bibliothek, ... und allem, was dazugehört.
Können Sie nicht die Geige mit der umask direkt, da es Java ist eine Abstraktion, und die umask ist POSIX-spezifische Umsetzung. Aber Sie haben die folgenden API:
Gibt es einige mehr APIs zur Verfügung, überprüfen Sie die docs.
Wenn Sie muss haben direkten Zugang zu den umask, entweder tun Sie es über JNI und die
chmod()
Systemaufruf, oder erzeugen Sie einen neuen Prozess mitexec("chmod")
.sicher, aber man müsste Sie zur Implementierung der JNI-Modul für alle Plattformen, die Sie unterstützen möchten, als es schon fast per definition-Plattform abhängig.
ja, natürlich. Um ehrlich zu sein bin ich sehr überrascht, dass niemand hat ein Modul für Java-daß die posix-Schnittstellen. Ich meine, das kann nicht richtig sein-richtig? Wie gehen die Menschen Durchführung von system-Aktivitäten in java ohne diese Art der Sache?
Neue APIs dafür kommen in Java 7 (welches noch nicht draußen ist), in das Paket
java.nio.file
.um genau zu sein: in dem Paket
java.nio.file.attribute
.InformationsquelleAutor Yuval Adam
java.nio.file.attribute.PosixFileAttributes
in Java SE 7.Ja.
InformationsquelleAutor
Ein weiterer Ansatz ist der Einsatz einer 3rd-party-Java-Bibliothek, stellt POSIX system calls; z.B.
Das problem bei diesem Ansatz ist, dass es intrinsisch nicht-portable (funktioniert nicht auf einem nicht-POSIX-konforme Plattform), und erfordert eine plattformspezifische native Bibliothek, ... und allem, was dazugehört.
InformationsquelleAutor Stephen C