Java: ajout d'un tableau de chaîne dans une boucle while en utilisant un lecteur de fichiers

J'ai été faire un petit programme qui lit une liste de terrains de golf qui pourrait être changeing et doit être appelée quand jamais. Voici le code:

    public class Courses {
public String[] courselist;
public void loadCourses() throws IOException{
    int count = 0;
    int counter = 0;
    File f = new File("src//courses//courses.txt");
    BufferedReader reader = new BufferedReader(new FileReader(f));
    while(count<1){
        String s = reader.readLine();
        if(s.equalsIgnoreCase("*stop*")){
            reader.close();
            count = 5;

        }else{
            courselist[counter] = s;
            counter++;
        }
        s = "";
    }
}

}

Et maintenant, c'est ce qui est dans le fichier txt.

    RiverChase 
    Steward Peninsula 
    Lake Park 
    Coyote Ridge 
    *stop* 

Maintenant lorsque j'ai jamais démarrer pour exécuter le programme, car j'ai appeler la méthode instantanément, il me donne un lancer exeption et c'est à cause de la matrice. Et j'ai besoin de rester et tableau car je l'utilise dans un JComboBox. Si vous pouvez aider ou résoudre le problème. Probablement im juste de faire le mal, je suis un noob. Juste de l'aide. Merci à l'avance.
Je sais que tous les lecteur de fichier et ça marche parce qu'il imprime au système correct, j'ai juste besoin d'aide pour écrire sur le tableau repetedly.

  • Votre problème de base est que les tableaux en Java ne sont pas dynamiques de taille moyenne. Beaucoup de bonnes infos sur ce à la question suivante: java dynamique de tableau de tailles?
  • Vous devez vérifier le résultat de readLine() null avant de faire autre chose avec elle. Si la valeur est null, c'est EOF: fermez le fichier.
InformationsquelleAutor tyty5949 | 2012-06-06