Scanner classe java fichier non trouvé
Scanner Classe n'aurions pas pu trouver le fichier
J'utilise NetBeansIDE, et la test.txt est dans le chemin d'accès au dossier: D:\netbeans projet works\ReadFile\src\readfile\test.txt
dans le même dossier que le readfile.java exsist.
le code est comme ci-dessous.
Il génère un fichier non trouvé.
package readfile;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) throws IOException , FileNotFoundException
{
Scanner scanner = new Scanner(new File("test.txt"));
while (scanner.hasNextLine())
System.out.println(scanner.nextLine());
}
}
de sortie:-
run:
Exception in thread "main" java.io.FileNotFoundException: test.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.util.Scanner.<init>(Scanner.java:636)
at readfile.ReadFile.main(ReadFile.java:14)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
OriginalL'auteur Abel Jojo | 2012-07-08
Vous devez vous connecter pour publier un commentaire.
Ajouter les points suivants avant de créer
Scanner
classe:Il va vous montrer où JVM s'attend à trouver le fichier et si c'est le dossier que vous attendez ainsi.
Également vérifier les autorisations de fichier. Mais le plus probable, c'est un problème avec la JVM par défaut du répertoire.
OriginalL'auteur Tomasz Nurkiewicz
Ahhh vous n'êtes pas en précisant le chemin complet du fichier. Lorsqu'un chemin d'accès au fichier est abrégé (c'est à dire
test.txt
), java suppose que le fichier est dans le même répertoire que le code source qui est en cours d'exécution. Donc, soit spécifier le chemin d'accès complet, ou déplacer le fichier.OriginalL'auteur Ben
Déplacer vers le ReadFile répertoire, c'est à dire la racine du projet
OriginalL'auteur Razvan
La
test.txt
fichier doit être dans le dossier où le fichierreadfile.class
existe.OriginalL'auteur Ravi Jain
ce qui a fonctionné pour moi a été de retirer .txt extension du nom de fichier et l'utiliser . pour spécifier le répertoire courant (exemple ci-dessous).
OriginalL'auteur Sarneet Kaur