J'ai une affectation pour ma classe CS où il est dit de lire un fichier avec plusieurs résultats de test et me demande de les additionner et de les faire la moyenne. Alors que la somme et la moyenne sont faciles, j'ai des problèmes avec la lecture du fichier. L'instructeur a dit d'utiliser cette syntaxeJava nouveau File() dit FileNotFoundException mais le fichier existe
Scanner scores=new Scanner(new File("scores.dat"));
Cependant, cela jette un FileNotFoundException, mais je l'ai vérifié encore et encore pour voir si le fichier existe dans le dossier en cours, et après cela, je me suis dit qu'il fallait faire quelque chose avec les autorisations. J'ai changé les permissions de lecture et d'écriture pour tout le monde, mais ça ne fonctionnait toujours pas et ça continue de jeter l'erreur. Est-ce que quelqu'un a une idée de pourquoi cela peut se produire?
EDIT: Il était en fait pointant vers un répertoire, cependant, j'ai résolu ce problème. File.Exists() retourne vrai, cependant, lorsque je tente de le mettre dans le scanner, il lance le FileNotFoundException
Voici tout mon code
import java.util.Scanner;
import java.io.*;
public class readInt{
public static void main(String args[]){
File file=new File("lines.txt");
System.out.println(file.exists());
Scanner scan=new Scanner(file);
}
}
Qu'est-ce que le répertoire courant? Essayez d'imprimer 'new File (". ")' – Steinar
Imprimez le chemin de 'new File (" scores.dat ")' et vérifiez si elle existe dans le répertoire attendu. –
@Steinar il recherche dans le bon répertoire, et il donne le chemin absolu correct, cependant, le fichier n'est toujours pas trouvé – scrblnrd3