Java lecture txt.d'accès au fichier refusé?
J'ai créé un txt
fichier que j'ai enregistré dans Mes Documents sur mon ordinateur. Je suis en train de lire le txt
fichier par l'intermédiaire de FileReader
et BufferedReader
. Cependant, lorsque j'essaie d'exécuter le programme, j'obtiens le message d'erreur:
java.io.FileNotFoundException: <filelocation> (Access is denied)
Personne ne sait quelles sont les causes, et comment je pourrais résoudre le problème? J'ai essayé d'enregistrer le document à d'autres endroits aussi, mais je reçois toujours ce message. Je suis sûr que le chemin d'accès au fichier est correctement saisi.
Je pense que l'exception de tout dire "FileNotFoundException". Pouvez-Vous montrer le code plz?
Cela peut vous aider: stackoverflow.com/questions/4281143/...
Pouvez-vous ajouter le code de l'endroit où vous avez accès au fichier? Votre message d'exception est également le manque d'informations (ie. le nom de fichier) ... pouvez-vous ajouter le plein de trace de pile?
Merci pour les commentaires. Aussi loin que l'intégralité du message d'erreur va, il est comme suit: Erreur lors de la lecture: java.io.FileNotFoundException: C:\Users\Kristian\Documents (Accès refusé). La plupart de mon code n'est pas écrit en anglais, cependant, j'ai donc besoin d'un peu de temps si vous le souhaitez pour moi de mettre en place le code dans son intégralité. Je peux peut-être essayer certaines des méthodes proposées dans le lien fourni par G_H
Avez-vous fermer le flux de données correctement après la lecture? "C:\Users\Kristian\Documents (Accès refusé)" on dirait que vous avez des problèmes avec les espaces dans le chemin d'accès. Merci de poster la ligne où le nom de fichier est créé.
Cela peut vous aider: stackoverflow.com/questions/4281143/...
Pouvez-vous ajouter le code de l'endroit où vous avez accès au fichier? Votre message d'exception est également le manque d'informations (ie. le nom de fichier) ... pouvez-vous ajouter le plein de trace de pile?
Merci pour les commentaires. Aussi loin que l'intégralité du message d'erreur va, il est comme suit: Erreur lors de la lecture: java.io.FileNotFoundException: C:\Users\Kristian\Documents (Accès refusé). La plupart de mon code n'est pas écrit en anglais, cependant, j'ai donc besoin d'un peu de temps si vous le souhaitez pour moi de mettre en place le code dans son intégralité. Je peux peut-être essayer certaines des méthodes proposées dans le lien fourni par G_H
Avez-vous fermer le flux de données correctement après la lecture? "C:\Users\Kristian\Documents (Accès refusé)" on dirait que vous avez des problèmes avec les espaces dans le chemin d'accès. Merci de poster la ligne où le nom de fichier est créé.
OriginalL'auteur Kristian | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Une estimation aléatoire, c'est que vous avez peut-être avoir plusieurs instances de votre programme de test en cours d'exécution si le fichier est verrouillé par l'instance précédente de votre programme qui est toujours en cours d'exécution. Vous pouvez vérifier les consoles ouvertes dans l'eclipse ou vous pouvez redémarrer eclipse.
Il se peut que votre fichier est d'avoir un certain caractère que l'éclipse de la console ne prend pas en charge. Vous pouvez configurer l'encodage de la console lors de l'exécution en tant que boîte de dialogue. Pouvez-vous mettre à jour la question avec le contenu du fichier et le programme au cas où le problème persiste.
Salut. Merci encore. J'ai essayé d'ouvrir le fichier dans un autre programme d'Eclipse que j'ai aussi l'utiliser pour la lecture des fichiers texte, et là tout fonctionne bien. Donc, puisque je suis maintenant en mesure d'exécuter le fichier correctement ici, je pense que je vais juste rester là. J'apprécie vraiment votre aide!
OriginalL'auteur Ashwinee K Jha
Que vous essayez de lire un répertoire, pas une .fichier txt.
cela m'a aidé aussi haha. parce que je viens de réaliser que je copie le répertoire sans inclure le nom de fichier ! stupide erreur
OriginalL'auteur user207421
il pourrait y avoir 2 types de problème.
à l'aide de la non-8dot3 nom de fichier en utilisant la commande
dir /p /x
dans l'invite de commande de chemin d'accès au dossier.
./txt.file
. si vous avez le fichier sous un chemin d'accès de dire<project folder>/input/txt.file
, votre chemin d'accès relatif sera./input/txt.file
. Si cela ne fonctionne pas essayer de googler le code pour la lecture du fichier et vous trouverez votre erreur.Veuillez trouver de justification pour ma réponse file Fichier = new File("./ src/CollectionUtils.java"); System..println(fichier.getAbsolutePath() + fichier.isFile()); Fichier fichier1 = new File("./src/CollectionUtils.java"); System..println(fichier1.getAbsolutePath() + fichier1.isFile()); **exemple de sortie ** /Utilisateurs/nbabu/espace de travail/FunProject/./ src/CollectionUtils.javafalse /Utilisateurs/nbabu/espace de travail/FunProject/./src/CollectionUtils.javatrue
Quelle réponse? Ni de points dans votre réponse identifie le problème réel, et le désordre de code dans votre commentaire reste inexpliquée.
OriginalL'auteur Naveen Babu
Se peut que vous ayez à modifier les paramètres de sécurité de votre dossier. Allez dans le répertoire, à droite, cliquez sur propriétés, sélectionnez Sécurité , le progrès et le changement de l'autorisation, de sorte que tous les enfants dépendances hériter des modifications de sécurité.
OriginalL'auteur user3621271