2017-09-07 3 views
0

Une question bizarre:fichier créé à partir de mon Eclipse ne dispose pas des autorisations de lecture

Je courais éclipse sur les fenêtres et je suis en train d'ouvrir un fichier avec un chemin codé en dur:

String inputFile = "C:/temp/abc.txt"; 
File folder = new File(inputFile); 

Lorsque Je cours ceci j'ai l'erreur:

java.io.FileNotFoundException: C:/temp/abc.txt (The system cannot find the file specified) 

J'ai les droits d'administrateur locaux sur cette machine de Windows 10. J'ai essayé d'exécuter Eclipse en tant qu'administrateur, mais cela ne résout pas le problème.

La seule façon que je peux obtenir par est si je traverse à C:/temp/in cygwin et faire un chmod 777 *. Ensuite, mon programme est en mesure d'ouvrir le fichier d'accord.

Le travail autour devrait être bien si je lisais juste un simple dossier mais je crée également des dossiers à partir de mon projet de java qu'il crée avec succès mais quand il vient à les lire il échoue.

myFile.setReadable(true); // doesnt work either. 

Est-ce une sorte de problème d'autorisations Windows? Se pourrait-il que cygwin ait pris en charge certains droits d'administrateur sur le système de fichiers? J'ai essayé de l'arrêter mais le problème persiste. Ou est-ce un paramètre d'éclipse?

Merci beaucoup,

-A

+0

Je suppose que c'est une autorisation de fenêtres numéro du répertoire de répertoire ou d'un parent dans lequel le fichier est créé. Voir la deuxième partie de cette réponse: https://superuser.com/a/973359 – howlger

+0

oui c'était un problème d'autorisations Windows :) – Ali

Répondre

0

Il était un problème d'autorisations de Windows.

Cliquez avec le bouton droit sur le dossier -> Propriétés -> Sécurité -> Modifier -> Ajouter -> Tout le monde.

Je ne comprends pas pourquoi j'ai besoin d'ajouter tout le monde si je suis l'administrateur local et j'ai lancé éclipse mais franchement je ne me soucie pas du monde bizarre de Windows.

Merci à tous ceux qui ont essayé d'aider.

Vive