2009-10-22 3 views
0

J'ai créé ce programme simple dans Eclipse:Lorsque j'essaie de lire un fichier avec Java en utilisant Eclipse, il dit toujours qu'il ne le trouve pas?

import java.util.*; 
import java.io.*; 

public class prob1 { 
    public static void main(String[] args) 
    { 

     try 
     { 
      FileReader in = new FileReader("practice.in"); 
      Scanner scanner = new Scanner(in); 

      while(scanner.hasNext()) 
      { 
       int number = scanner.nextInt(); 
       if(number==0)break; 
       int sum = 0; 

       for (int i=0; i<number; i++) 
       { 
        int x = scanner.nextInt(); 
        sum += x;     
       } 
       System.out.println("Sum = "+sum); 
      } 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 


    } 
} 

J'ai aussi un fichier « practice.in » dans le même dossier que ce fichier est practice.java (le dossier src dans Eclipse «

.

Cependant, quand j'essaie de l'exécuter, il ne peut jamais le trouver.Que fait Eclipse avec les chemins que je peux simplement faire FileReader ("practice.in") quand practice.in est dans le même répertoire que le fichier java Est-ce que cela a quelque chose à voir avec mon répertoire de travail?

Répondre

3

Le dossier par défaut dans eclipse est la racine du projet, pas le dossier src. besoin de déplacer le fichier ou de spécifier le chemin relatif de "src/practice.in"

0

Java accéderait au fichier par rapport au répertoire à partir duquel la commande Java est en cours d'exécution, qui est le répertoire racine de votre projet. Vous devrez donc indiquer le chemin d'accès complet à ce fichier, en commençant par la racine du projet. En outre, si vous êtes la bibliothèque Spring, vous pouvez utiliser le contexte d'application pour trouver un fichier avec un nom donné n'importe où dans le chemin de classe.

Questions connexes