FileNotFoundException lors de la création d'un Scanner dans Eclipse avec Java
Je suis un FileNotFoundException lors de l'exécution de la suite de la version 6 de Java code sur Eclipse (Indigo) sur Snow Leopard:
import java.io.*;
import java.util.*;
public class readFile {
public static void main(String[] args) {
Scanner s = new Scanner(new FileReader("/Users/daniel/pr/java/readFile/myfile.txt")); //Line 9
}
}
L'exception est
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type FileNotFoundException
at readFile.main(readFile.java:9)
Mon espace de travail courant est /Users/daniel/pr/java. Il ne contient qu'un seul projet (readFile), et le fichier de la hiérarchie ressemble à ceci:
- readFile
- src
- (default package)
- readFile.java
- JRE System Library [JavaSE-1.6]
- myfile.txt
Après la lecture de plusieurs de très de questions similaires, j'ai essayé
- de placer des copies de myfile.txt dans le projet, bin, src, et de l'espace de travail des répertoires, ainsi que de ma maison et de la racine des dossiers
- identifier le répertoire de travail et à l'aide d'un chemin d'accès relatif
- réglage manuel de l'espace de travail via "Run Configurations > Arguments > Répertoire de Travail" dans Eclipse
- l'exécution du programme avec la ligne de commande Java lanceur dans le bin, readFile, src, et java répertoires (avec copies de myfile.txt dans tous ces endroits)
- suppression de l'extension de fichier et/ou de l'allongement du nom de fichier (au-dessus de certains censé minimum de la limite de caractères), et
- vérifier les autorisations de myfile.txt (ils sont maintenant rw-r--r--).
Je suis à une perte. Quel pourrait être le problème? (Merci pour la lecture!)
OriginalL'auteur Daniel Jordan | 2012-05-04
Vous devez vous connecter pour publier un commentaire.
L'exception vous indique le problème.
Le code que vous avez dans votre main pourrait jeter un FileNotFoundException, si vous avez besoin de considérer que, dans votre code, soit en déclarant dans la signature de la méthode que cette exception peut être levée, ou en entourant le code avec un try catch:
Déclarant:
Ou de l'utilisation de try/catch
La différence entre ces deux approches est que, comme c'est votre main, si vous le déclarer dans la signature de la méthode, votre programme va lancer l'Exception et d'arrêter, en vous donnant la trace de la pile.
Si vous utilisez try/catch, vous pouvez gérer ce genre de situation, soit par l'enregistrement de l'erreur, essayer de nouveau, etc.
Vous pourriez vouloir donner un coup d'oeil à:
http://docs.oracle.com/javase/tutorial/essential/exceptions/ à apprendre à propos de la gestion des exceptions en Java, ça va être très utile.
Ups! Copier/coller à partir de la première... fixe maintenant! Merci.
OriginalL'auteur pcalcao
FileNotFoundException est un checked exception ! Vous devez attraper l'exception ...
OriginalL'auteur aleroot
Ne pourrait-il pas être:
OriginalL'auteur Andrew Thompson