Java: Comment voulez-vous lire chaque ligne d'un fichier texte et le réglage de chaque ligne comme un élément de tableau?
Je suis en train de lire les questions qui sont répertoriés dans chaque ligne d'un fichier texte, puis ajouter chaque ligne d'un tableau, de sorte qu'ils peuvent être appelés individuellement plus tard. Je suis presque positif, il est possible de le faire en Java, mais je ne suis pas sûr de comment le faire.
Je n'ai trouver comment faire pour lire tout un fichier texte et le mettre tous à une chaîne:
private static String readFile(String pathname) {
String line = null;
try {
BufferedReader reader = new BufferedReader(new FileReader(pathname));
while((line = reader.readLine()) != null){
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
return line;
}
Bien qu'il n'a pas beaucoup à voir avec cela, comme je l'ai dit c'est un fichier qui contient des questions. Si je reçois une solution à ce problème, je vais avoir un autre fichier pour toutes les réponses aux questions et je vais ensuite faire la même chose pour ce fichier.
Personne ne sait d'une manière trop compliquée pour ce faire? Si cela doit être compliqué, alors dites-moi qui. Je voudrais un certain type d'exemple et pas seulement des liens vers différents sites. Im ne dis pas que je ne prendront que si.
Merci pour votre temps!
P. S. j'ai lu d'autres questions sur ce sujet, mais ne pouvait pas trouver une réponse appropriée et/ou exemple de ce que je suis en train de le faire en Java.
I did figure out how to read a whole text file and setting it all to a string:
N, votre Chaîne sera null
lorsque vous le retourner.OriginalL'auteur bigbass1997 | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser une ArrayList... comme si...
Par la façon dont, comme jlordo points dans le commentaire, la façon dont vous structurez votre méthode, le seul moyen de sortir de la boucle est de ligne nulle, de sorte que, au moment où vous arrivez à votre retour, vous êtes de retour null. De quoi êtes-vous en train d'essayer de revenir ici? Si c'est la totalité du fichier de lignes, vous devez être en les ajoutant à une Chaîne de caractères comme vous allez.
OriginalL'auteur Genia S.
Au lieu de tableau utilisation
ArrayList
, qui est dynamique et trouver le béton code.Et pour le second fichier, vous devez maintenir une
map<question,answer>
signifie unMap<String,String>
.OriginalL'auteur Subhrajyoti Majumder
Utiliser un
ArrayList<String>
comme je l'ai fait, il se développe de façon dynamique.Le déclarer comme un champ, j'ai simplement utilisé une variable locale dans cet exemple.
Vous pouvez parcourir plus tard comme suit:
OriginalL'auteur Lews Therin
Ne pouvez pas vous venez de faire une chaîne de liste de tableaux et d'ajouter à chaque ligne de lecture à l'aide de readLine() en elle? Ensuite, vous pouvez convertir la liste de tableaux dans un simple tableau.
OriginalL'auteur futureelite7
Utilisation De Goyave Fichiers:
Une seule ligne de code:
OriginalL'auteur 卢声远 Shengyuan Lu
C'est vraiment simple et concis dans java 8:
OriginalL'auteur shakhawat