2010-12-07 16 views
0

Ich verwende ein Jython 2.1-Skript unter Windows 7, das ein externes Programm über os.system aufruft. Das Skript wird in Jython ausgeführt und in eine Java-Anwendung eingebettet.Erhalte die Berechtigungen eines Ordners von Jython unter Windows 7

Dieses externe Programm schreibt eine Datei, aber wenn es versucht, die Datei in einen Ordner zu schreiben, für den der aktuelle Benutzer keine Berechtigungen hat, wird die Datei dort nie angezeigt. Das externe Programm bemerkt das nicht und kehrt zurück, als ob die Operation erfolgreich war.

Wie kann ich von Jython überprüfen, ob der aktuelle Benutzer Berechtigungen für einen bestimmten Ordner hat? Kann ich sogar eine UAC-Eingabeaufforderung aktivieren, sodass der Benutzer wählen kann, in einen geschützten Ordner zu schreiben?

Antwort

1
File f = new File(); 
f.canRead(); // checks the permissions to read 
f.canWrite(); // writpermission 

Und es gibt keinen Weg, um die UAC mit Java < 7.

Mit Java 7 überprüfen Sie in der Lage sein wird, die UAC (afaik) zu überprüfen. Ich habe ein ähnliches Problem: Check if another user have the permission to write a File

Verwandte Themen