Comment vérifier les autorisations de fichier en Java (OS de façon indépendante)

J'ai l'extrait de code suivant:

public class ExampleClass {

public static void main(String[] args) throws FileNotFoundException {
    String filePath = args[0];
    File file = new File(filePath);

    if (!file.exists())
        throw new FileNotFoundException();

    if (file.canWrite())
        System.out.println(file.getAbsolutePath() + ": CAN WRITE!!!");
    else
        System.out.println(file.getAbsolutePath() + ": CANNOT WRITE!!!!!");

    if (file.canRead())
        System.out.println(file.getAbsolutePath() + ": CAN READ!!!");
    else
        System.out.println(file.getAbsolutePath() + ": CANNOT READ!!!!!");

    if (file.canExecute())
        System.out.println(file.getAbsolutePath() + ": CAN EXECUTE!!!");
    else
        System.out.println(file.getAbsolutePath() + ": CANNOT EXECUTE!!!!!");
}
}

Il fonctionne sous Linux, système d'exploitation, mais le problème est qu'il ne fonctionne pas dans windows 7. La question est donc: Est-ce que quelqu'un sait d'une méthode de vérification de privilèges à un fichier en Java OS de façon INDÉPENDANTE?

Comment ça "pas de travail" sur Windows 7?
Ce précisément ne fonctionne pas?
dire que la sortie que vous obtenez pour qui les autorisations de fichier lorsque vous exécutez le code ci-dessus. Ne peux pas faire quoi que ce soit sans que.
méthodes canXXX retourne toujours vrai, même si ne devrait pas.
Avez-vous vous assurer que votre programme n'a pas étendu les droits ? Pourquoi dites-vous qu'il ne revienne pas vrai ? Ne vous obtenez une erreur plus tard lors de la lecture ou de l'écriture ?

OriginalL'auteur Jarosław Drabek | 2012-05-28