Hallo,
ich will aus einer Datei folgende Messwerte auslesen:
14.12.2012, 8.0;
15.2.2013, 13.0;
16.2.2013, 13.4;
17.2.2013, 14.5;
Ich lese erst eine Zeile ein und nutze dann die Methode split(string,int), um daraus ein String-Feld zu machen. Leider weiß ich nicht, was ist, wenn ich mehrere Trennzeichen habe. In meinem Fall sind es "." und ",". Erschwerend kommt hinzu, dass im Double-Wert ja auch ein "." enthalten ist.
Habt ihr eine Idee?
Hier mein Code:
ich will aus einer Datei folgende Messwerte auslesen:
14.12.2012, 8.0;
15.2.2013, 13.0;
16.2.2013, 13.4;
17.2.2013, 14.5;
Ich lese erst eine Zeile ein und nutze dann die Methode split(string,int), um daraus ein String-Feld zu machen. Leider weiß ich nicht, was ist, wenn ich mehrere Trennzeichen habe. In meinem Fall sind es "." und ",". Erschwerend kommt hinzu, dass im Double-Wert ja auch ein "." enthalten ist.
Habt ihr eine Idee?
Hier mein Code:
Java:
private void leseWerte()
{
Messwert einWert; //Hier sollen die Werte rein
//Datei öffnen und Buffered-Reader Objekt erstellen
try (FileReader eineEingabeDatei = new FileReader("messungen.txt");
BufferedReader eingabeDaten = new BufferedReader(eineEingabeDatei))
{
String zeile = eingabeDaten.readLine();
while (zeile != null)
{
String trenner = ",";
String[] zeileAlsFeld = zeile.split(trenner, -1);
//String-Felder wieder als Int bzw. Double casten
int tag = Integer.parseInt(zeileAlsFeld[0]);
int monat = Integer.parseInt(zeileAlsFeld[1]);
int jahr = Integer.parseInt(zeileAlsFeld[2]);
double temperatur = Double.parseDouble(zeileAlsFeld[3]);
//Alle Variablen als Parameter an übergeben und das Objekt erzeugen
new Messwert(tag,monat,jahr,temperatur);
zeile = eingabeDaten.readLine();
}
}
catch(IOException eineAusnahme)
{
System.out.println
("Fehlermeldung: " + eineAusnahme);
}
}