J'ai un code qui réalise effectivement ceci:Java File.canWrite() sur Vista et les fichiers cachés super
File file = new File("C:\\Program Files (x86)\\Something\\fred.txt");
System.out.println("file.canWrite() = " + file.canWrite());
Il imprime vrai. Maintenant, la chose étrange est, je peux créer le fichier sans aucune exception. En outre, un autre programme peut lire le fichier que j'ai créé. La chose est, dans Windows Explorer, le fichier ne s'affiche pas du tout!
Afficher les fichiers cachés auxquels vous pensez peut-être, mais non, j'ai activé cette option.
J'ai aussi découvert des 'super fichiers cachés' dans Vista, j'ai donc activé cette option et je n'arrive toujours pas à voir le fichier! Peut-être que je n'ai pas édité mon registre correctement - je ne peux que supposer que le fichier est super caché - où d'autre pourrait-il être?
Maintenant, le problème est que je crée un fichier html et quand je lance un navigateur, il ne peut pas voir le fichier html parce qu'il est super caché.
Comment puis-je empêcher Java de créer un fichier super caché? Cela fonctionne sous JRE 6 mise à jour 6.