Java Datei Lesen und speichern von text in ein array
Ich weiß, wie zu Lesen, eine Datei mit Java
mit Scanner
- und Datei IOException, aber das einzige, was ich nicht weiß ist, wie zum speichern den text in die Dateien als array zurück.
Hier ist ein snippet
meinem 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();
Hier ist, was mein KeyWestTemp.txt
Datei enthält:
70.3, 70.8, 73.8, 77.0, 80.7, 83.4, 84.5, 84.4, 83.4, 80.2, 76.3, 72.0
InformationsquelleAutor word word | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Zeichenfolgen gespeichert werden:
Für Schwimmer:
new LinkedList<String>();
was rechtfertigt die Verwendung einer linkedlist in diesem Fall?Hmm, ich glaube nicht, dass es einen guten Grund dafür. ArrayList wäre wahrscheinlich vorzuziehen, es sei denn, es gab eine unbekannt große Anzahl von Temperaturen in die Liste aufgenommen. Aktualisiert meine Antwort.
so toll. gutes Beispiel
Ich denke, das gute Beispiel sollte auch in der Nähe der
inFile1
Scanner (und damit der input-Datei). Es spielt keine Rolle, wenn das ist alles, was Sie tun, inmain
aber in einer größeren Anwendung könnte es zu einem Problem werden.InformationsquelleAutor rainkinz
Wenn Sie nicht wissen, die Anzahl der Zeilen in der Datei, die Sie nicht haben eine Größe, mit der die zur Initialisierung eines Arrays. In diesem Fall macht es mehr Sinn, eine Liste :
Nach, dass, wenn Sie müssen, können Sie kopieren, um ein array :
InformationsquelleAutor njzk2
InformationsquelleAutor Paul Samsotha
BEARBEITEN
Sieht aus wie Sie wollen, erstellen Sie ein float-array, zum erzeugen eines float-array
dann float-array würde wie folgt Aussehen
Ja 200 war eine Annahme, ich würde in der Regel speichern Sie den Inhalt in einem einzigen array. Ja count speichert die Anzahl der Zeilen Lesen.
in deinem Fall, keine, Anzahl ist 0, wenn die 1. Zeile gelesen wurde.
i would usually store the content in one single array
. ich habe nicht verstanden, dass ein Teil.Das wäre ziemlich offensichtlich, ich halte so zählen, dass es helfen würde in for-Schleifen in Zukunft, wenn die Notwendigkeit sein.
InformationsquelleAutor Ankit Rustagi
Ich gefunden habe, diese Art des Lesens strings aus Dateien funktioniert am besten für mich
"voll" die vollendete Kombination von allen Linien. Wenn Sie möchten, fügen Sie einen Zeilenumbruch zwischen den Zeilen des Textes, den Sie tun würde
full+=st+"\n";
InformationsquelleAutor Elipzer
Lesen Sie einfach die ganze Datei in einen StringBuilder, dann teilen Sie die Zeichenfolge durch einen Punkt folgt ein Leerzeichen. Sie bekommen ein String-array.
Bearbeitet und Hinzugefügt, Beispiel.
InformationsquelleAutor Utku Özdemir
Ich benutze diese Methode:
Scanner
zu Lesen-Datei in einem pre-zerlegt, nur um Teile verbinden und teilen Sie Sie wieder? Was ist der Grund solch eine Antwort zu 3 Jahre alte Frage ohne neue, gute Ideen? Bitte beachten Sie auch, dass es andere "bad smells" im code. Warumscn
ist eine statische member-statt nur die lokalen Variablen? Was passiert, wenn esFileNotFoundException
? (Tipp: NullPointerException). Nicht schließen-Scanner ist auch nicht eine gute Idee, wenn Sie dieses snippet verwendet werden würde, in einer größeren Anwendung.InformationsquelleAutor Ayakashi