Eclipse: comment/où d'inclure un fichier texte dans un projet en Java?

Je suis en utilisant Eclipse SDK (v4.2.2) de développer un projet en Java (Java SE, v1.6) actuellement, qui lit les informations externes .les fichiers txt dans le cadre des méthodes utilisées de nombreuses fois en un seul passage. Je voudrais inclure ces fichiers dans mon projet, faisant d'eux des "indigènes", pour rendre le projet indépendants des fichiers externes. Je ne sais pas où ajouter les fichiers dans le projet ou comment ajouter de sorte qu'ils peuvent facilement être utilisés par la méthode appropriée.

D'une recherche sur Google n'a pas tourné tout solide de l'orientation, je n'ai trouvé aucune des questions similaires sur ce site. Si quelqu'un sait comment faire ajouter des fichiers et où ils doivent aller, je serais grandement apprécier des conseils ou même un point dans la bonne direction. Aussi, si des informations supplémentaires sur le code ou le .les fichiers txt est nécessaire, je serai heureux de fournir autant de détails que possible.

Mise à JOUR 5/20/2013: j'ai réussi à obtenir les fichiers texte dans le classpath; ils sont situés dans un package dans un dossier appelé "cser' (par dharam du conseil), qui est sur le même chemin de classe niveau que le 'src' dossier dans lequel mon code est emballé. Maintenant j'ai juste besoin de comprendre comment obtenir mon code pour lire ces fichiers correctement. Plus précisément, je veux lire un fichier sélectionné dans un tableau à deux dimensions, la lecture ligne par ligne et de diviser chaque ligne par un délimiteur. Avant l'emballage, les fichiers directement dans l'espace de travail, j'ai utilisé un BufferedReader pour ce faire:

public static List<String[]> fileRead(String d) {
    //Initialize File 'f' with path completed by passed-in String 'd'.
    File f = new File("<incomplete directory path goes here>" + d);

    //Initialize some variables to be used shortly.
    String s = null;
    List<String> a = new ArrayList<String>();
    List<String[]> l = new ArrayList<String[]>();

    try {
        //Use new BufferedReader 'in' to read in 'f'.
        BufferedReader in = new BufferedReader(new FileReader(f));

        //Read the first line into String 's'. 
        s = in.readLine();

        //So long as 's' is NOT null...
        while(s != null) {
            //Split the current line, using semi-colons as delimiters, and store in 'a'.
            //Convert 'a' to array 'aSplit', then add 'aSplit' to 'l'.
            a = Arrays.asList(s.split("\\s*;\\s*"));
            String[] aSplit = a.toArray(new String[2]);
            l.add(aSplit);

            //Read next line of 'f'.
            s = in.readLine();
        }

        //Once finished, close 'in'.
        in.close();
    } catch (IOException e) {
        //If problems occur during 'try' code, catch exception and include StackTrace.
        e.printStackTrace();
    }

    //Return value of 'l'.
    return l;
}

Si je décide d'utiliser les méthodes décrites dans le lien fourni par Pangea (à l'aide de getResourceAsStream à lire dans le fichier comme un InputStream), je ne suis pas sûr de savoir comment je serais en mesure d'atteindre les mêmes résultats. Quelqu'un pour être en mesure de m'aider à trouver une solution à cette même question, ou dois-je demander à propos de ce problème dans une question à prévenir les maux de tête?

  • Voulez-vous de les mettre dans le classpath ?
  • Si c'est ce qui est nécessaire pour rendre les fichiers lisibles à la méthode en question, alors oui. (Encore désolé, mais je suis très nouveau à cela, donc je ne sais pas si c'est nécessaire.)
InformationsquelleAutor Will R. | 2013-05-17