Komme nicht weiter mit meinem Problem
habe eine txt Datei die ich in eine Mysql Datenbank einlesen muss mit java. Datei sieht so aus
Datum;Zeit;Zeitzone;Lufttemperatur [°C];Relative Luftfeuchte [%];Luftdruck [hPa];Windgeschwindigkeit [m/s];Windmaximum [m/s];Windrichtung [°];Verdunstung (Haude) [mm];
03.12.06;00:00;MEZ;14,9;54,7;1011,3;0,0;0,0;0,0;1,7;
Problem 1
Datum in der Datei finden
Problem 2
Datum umwandeln für Mysql von dd.MM.yy nach yyyy-MM-dd
Problem 3
Decimal trennzeichen ersetzen für Mysql von Komma in Punkt
Bis jetzt habe ich nach dem Muster des Datums gesucht und es auch gefunden allerdings kann ich es danach nicht umwandeln und in eine neue Datei schreiben.
Vielen dank im Voraus für ihre Tipps oder Hilfe
habe eine txt Datei die ich in eine Mysql Datenbank einlesen muss mit java. Datei sieht so aus
Datum;Zeit;Zeitzone;Lufttemperatur [°C];Relative Luftfeuchte [%];Luftdruck [hPa];Windgeschwindigkeit [m/s];Windmaximum [m/s];Windrichtung [°];Verdunstung (Haude) [mm];
03.12.06;00:00;MEZ;14,9;54,7;1011,3;0,0;0,0;0,0;1,7;
Problem 1
Datum in der Datei finden
Problem 2
Datum umwandeln für Mysql von dd.MM.yy nach yyyy-MM-dd
Problem 3
Decimal trennzeichen ersetzen für Mysql von Komma in Punkt
Bis jetzt habe ich nach dem Muster des Datums gesucht und es auch gefunden allerdings kann ich es danach nicht umwandeln und in eine neue Datei schreiben.
Code:
/* Datum finden Umwandeln */
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.lang.String;
public class datum1
{
public static void main(String[] args)
{
LineNumberReader f;
String line,datum;
try {
f = new LineNumberReader(
new FileReader("c:\\test.txt"));
while ((line = f.readLine()) != null) {
System.out.print(f.getLineNumber() + ": ");
System.out.println(line);
Pattern p = Pattern.compile("\\d\\d\\.\\d\\d\\.\\d\\d"); //suche nach Datum Muster
Matcher m = p.matcher(line);
if (m.find()) {
System.out.println("Muster an Pos. " + m.start());
System.out.println("Muster ist: " + m.group());
datum = m.group();
System.out.println("datum ist: " + datum);
//da komme ich nicht weiter habe das Datum als String in datum
//SimpleDateFormat sdf = new SimpleDateFormat( "dd.MM.yy" );
//return sdf.format( date );
}
else {
System.out.println("Muster nicht gefunden");
}
}
f.close();
}
catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
}
}
Vielen dank im Voraus für ihre Tipps oder Hilfe