Question

J'ai du code qui le fait efficacement:

File file = new File("C:\\Program Files (x86)\\Something\\fred.txt");
System.out.println("file.canWrite() = " + file.canWrite());

C’est vrai. Maintenant, ce qui est étrange, c'est que je peux créer le fichier sans aucune exception. De plus, un autre programme peut lire le fichier que j'ai créé. Le problème est que, dans l'Explorateur Windows, le fichier n'apparaît pas du tout!

Affichez les fichiers cachés auxquels vous pensez peut-être, mais non, cette option est activée.

J'ai également découvert l'existence de "fichiers super cachés" dans Vista. J'ai donc activé cette option et je ne vois toujours pas le fichier! Peut-être que je n’ai pas modifié correctement mon registre - je ne peux que supposer que le fichier est super caché - où pourrait-il en être autrement?

Maintenant, le problème est que je crée un fichier HTML et que lorsque je lance un navigateur, il ne peut pas voir le fichier HTML car il est super caché.

Comment puis-je empêcher Java de créer un fichier super caché? Ceci fonctionne sous JRE 6 update 6.

Était-ce utile?

La solution

Vous êtes probablement une & victime; " de redirection de dossier. Lorsque le contrôle de compte d'utilisateur est activé, toute écriture dans Program Files est redirigée vers un autre emplacement lorsque vous n'exécutez pas le programme en tant qu'administrateur.

Vous devriez trouver votre fichier dans C: \ Utilisateurs \ < nom d'utilisateur > \ AppData \ Local \ VirtualStore \ < insérer > \ < attendu > \ < chemin > \ < ici >.

La solution appropriée, bien sûr, est de ne pas écrire dans Program Files au départ. Utilisez plutôt quelque part dans le répertoire personnel de l'utilisateur (l'emplacement exact dans lequel vous devez écrire dépend de l'objectif de l'application).

Autres conseils

Je pense que la mise à jour 10 a peut-être modifié ce comportement. Je sais que la plupart des outils de navigateur réimplémentés fonctionnent mieux avec Vista. Je ne suis pas sûr à 100%, mais je vous suggère de jeter un coup d'œil.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top