die Probleme bleiben haarsträubend
zum einen machst du etwas in der Schleife, für jedes File, ganz egal ob das aktuelle akzeptiert wird oder nicht, found spielt keine Rolle,
besser wäre ja wohl, wenn eine Methode allein das Einlesen der Txt-Datei macht und die gefundene CSV-Datei (found eben!) als Rückgabewert liefert,
weiteres können nächste Methoden machen, die frisch anfangen:
private TimeSeriesCollection createDataset() {
File csvFile = findCSVFile();
...
}
hättest du das Programm früher schon geschrieben, wäre aktuell nur findCSVFile() zu ändern, dass eine andere Datei gefunden wird, und der Rest bleibt gleich,
in der Annahme, dass es immer darum geht, ein konkretes CSV einzulesen und anzuzeigen
es lohnt sich, strukturiert aufzubauen, nicht DataSet-Code irgendwo wild in neue Dateisuche hineinzuschieben
zudem zu diesem Code in der Schleife
br ist der BufferedReader zur Txt-Datei, wo doch nur das Verzeichnis und der nrString drinstehen?
steht da noch mehr? bei all deinen Ideen nicht auszuschließen
wenn hier ein BufferedReader auf die aktuelle Datei in der Schleife gemeint ist, also ‚br‘ neu anzulegen,
dann noch Anmerkung: ok, mit dem Namen der Datei machst du hier wohl gar nichts mehr, trotz ‚fileName‘,
du nutzt hier nur die String-Variable zum Einlesen einer Zeile?
mach sowas nicht…,
was spricht gegen eine neue Variable ‚String line‘?
na, wenn etwas mehr in Methoden aufgetrennt, dann wäre beim Einlesen der CSV die Schleife und die Variable fileName auch gar nicht mehr verfügbar…
also wenn das so weitergeht, werde ich dir kaum bei jedem Einzelschritt alles korrigieren…,
falls CyborgBeta noch als Hilfe bleibt, weiß ich auch nicht ob das zu empfehlen ist 