Java lire le fichier et le stocker du texte dans un tableau
Je sais comment lire un fichier avec Java
à l'aide de Scanner
et Fichier IOException, mais la seule chose que je ne sais pas est comment faire pour stocker le texte dans les fichiers comme un tableau.
Ici est un snippet
de mon code:
public static void main(String[] args) throws IOException{
//TODO code application logic here
////read KeyWestTemp.txt
//create token1
String token1 = "";
//for-each loop for calculating heat index of May - October
//create Scanner inFile1
Scanner inFile1 = new Scanner(new File("KeyWestTemp.txt"));
//while loop
while(inFile1.hasNext()){
//how can I create array from text read?
//find next line
token1 = inFile1.nextLine();
Voici ce que ma KeyWestTemp.txt
fichier contient:
70.3, 70.8, 73.8, 77.0, 80.7, 83.4, 84.5, 84.4, 83.4, 80.2, 76.3, 72.0
Vous devez vous connecter pour publier un commentaire.
Stockés sous forme de chaînes:
Pour des flotteurs:
new LinkedList<String>();
ce qui justifie l'utilisation d'une linkedlist dans ce cas?inFile1
Scanner (et donc le fichier d'entrée). Il n'a pas d'importance si c'est tout ce que vous faites dansmain
mais dans une plus grande application, il pourrait devenir un problème.Si vous ne savez pas le nombre de lignes dans votre fichier, vous n'avez pas de taille à l'initialisation d'un tableau. Dans ce cas, il est plus logique d'utiliser une Liste :
Après, si vous le souhaitez, vous pouvez copier dans un tableau :
MODIFIER
Dirait que vous voulez créer un float tableau, pour cela créez un float array
alors votre float array ressemblerait
i would usually store the content in one single array
. je n'ai pas compris cette partie.J'ai trouvé cette façon de lire les chaînes à partir de fichiers de mieux pour moi
"complet" sera terminé combinaison de toutes les lignes. Si vous souhaitez ajouter un saut de ligne entre les lignes de texte que vous feriez
full+=st+"\n";
Viens de lire tout le fichier dans un StringBuilder, puis diviser la Chaîne en dot à la suite d'une espace. Vous obtiendrez un tableau de chaînes.
J'utilise cette méthode:
Scanner
de lire le fichier dans un pré-découpé pour joindre des pièces et de les séparer à nouveau? Quelle est la raison d'ajouter de répondre à 3 ans sans aucune nouvelle de bonnes idées? Veuillez également noter qu'il existe d'autres "mauvaises odeurs" dans votre code. Pourquoiscn
est un membre statique au lieu de simplement la variable locale? Qu'advient-il si il n'y avaitFileNotFoundException
? (Astuce: NullPointerException). Pas de fermeture Scanner est également pas une bonne idée si cet extrait serait utilisé dans une plus grande application.