Permissions beim File schreiben setzten

xrax

Erfahrenes Mitglied
Hallo zusammen,

ich möchte auf einem Unixsystem Files schreiben und bei diesen die Permission zb: 666 setzten.

Aktuell schreibe ich mit nem FileOutputStream das File und rufen dann als Process chmod zum setzten der permission auf.

Das funktioniert zwar, aber ich finds nicht gerade elegant.

Gibts eine Möglichkeit die Permission wärend der Fileerzeugung zu setzten und nicht erst wenn das File schon angelegt ist? Ich möchte quasie dem FileOutputStream gleich sagen das dies ein File mit Permission 666 wird.

Gruß und Dank,
xrax
 
1. Je nach Rechten des Benutzers, der dein Programm ausführt, hast du evtl. nicht einmal die Berechtigung, die Attribute zu ändern.

2. Das geht, aber erst mit der Java 7 File API, siehe dazu Paket java.nio.file.
Einige Einführungen:
http://www.baptiste-wicht.com/2010/03/nio-2-path-api-java-7/
http://www.tutego.de/blog/javainsel/2011/06/java-7-filesystem-und-path/
http://download.oracle.com/javase/tutorial/essential/io/fileio.html

Wie gesagt Java 7, das in vermutlich 7 Tagen veröffentlicht wird. Allerdings wird es noch einige Zeit dauern, bis es auf jedem System/jeder Distribution verfügbar ist.
 
Hi genodetest,

danke für die Antwort.

1.) Hab ich ja schon geschrieben das ich die Rechte ändern kann
2.) Danke für den Hinweis, sieht gut aus. Dann warte ich noch ein bisschen.......

Gruß,
xrax
 
Zurück