Datum aus einer Textdatei holen

MrWhoopy

Mitglied
Hi,

vorweg: ich kenn mich überhaupt nicht aus mit dem Einlesen von .txt-Dateien in Java. Hab zwar schon n paar Foren durchsucht aber immer kaum was verstanden und hoffe hier kann mir irgendjemand weiterhelfen.

Und zwar hab ich eine bestimme Text Datei (Test.txt) in der sehr viele Zeilen enthalten sind und am Anfang jeder Zeile steht ein Datum (Zeilenbeginn sieht so aus: 2011-11-03 15:49:25,786 ......................) Ich müsste lediglich in die erste Zeilen schaun und überprüfen ob das Datum das Datum von heute ist.

Die Textdatei liegt in einem Ordner auf meinem PC. Also muss ich halt auch irgendwo den Pfad angeben können wo die Datei liegt.

Ich hoff mir kann irgendjemand helfen!

Schonmal Danke

Lg MrWhoopy
 

faetzminator

Gesperrter Benutzer
Hast du keine konkrete Fragen?
Wie man eine Datei einliest, findet man in 5sec mit Google raus. Ebenso wie man ein Datum aus einem String (mit einem angegebenen Format) parst. Danach musst du nur noch Tag, Monat und Jahr mit heute vergleichen.
 
N

nillehammer

Gast
- Einen verschachtelten Reader erzeugen mit new BufferedReader(new FileReader("<pfad>"));
- Eine String Variable "line" deklarieren
- Mit einer Schleife und readLine diese Variable Zeilenweise zuweisen
- Im Schleifenrumpf Deine Aktionen machen.

Hab zwar schon n paar Foren durchsucht aber immer kaum was verstanden und hoffe hier kann mir irgendjemand weiterhelfen.
Was hast Du denn gefunden? Bzw. was nicht verstanden? So schwer ist das eigentlich nicht. Aber manchmal ist man auch betriebsblind. Deswegen wär hier Dein konkretes Verständnisproblem wichtig.
 

MrWhoopy

Mitglied
Sorry bin einfach kein Programmier-Crack und tu mich da noch n bisschen schwer.

Java:
          String thisLine;
		   
		   try {
		   BufferedReader br = new BufferedReader(new FileReader("http://localhost/ordner/projekt/journal.log"));
		   thisLine = br.readLine();
		   System.out.println(thisLine);
		   }
		   catch (IOException e) {
			   System.err.println("Error: " + e);
		       }

Damit wollte ich nur mal die erste Zeile ausgeben und das bringt immer den Fehler:

Error: java.io.FileNotFoundException: http://localhost/ordner/projekt/journal.log (The filename, directory name, or volume label syntax is incorrect.)

aber wenn ich den Pfad in den Browser eingeb dann wirds geöffnet?!
 
S

SlaterB

Gast
und wenn du in einem Editor oder sonstiger Textverarbeitung dieses Link bei Öffnen eintippst, dann gehts auch?!
doch wohl eher nicht, http: // localhost/ ist doch ziemlich Browser-spezifisch

kannst du einen Windows-Explorer oder vergleichbare Programme bedienen und dort den Pfad zur Datei kopieren,
bzw. ihn selber überlegen?
unter Windows fangen Pfade z.B. mit c:/ an
 
N

nillehammer

Gast
[Java] BufferedReader br = new BufferedReader(new FileReader("http://localhost/ordner/projekt/journal.log"));[/Java]
Dat geht nicht. FileReader ist für Zugriffe auf Dateien im lokalen Dateisystem. Du musst hier mit einer HttpUrlConnection arbeiten. Das ist das, was Dein Browser im Hintergrund auch tut.

//Edit: Hab grad gesehen, dass die Datei auf localhost liegt. Dann fang doch erstmal mit Zugriff aufs Dateisystem an, bevor Du Dir noch mehr Schwierigkeiten mit Http-Zugriffen einbaust. Hat SlaterB ja auch schon geschrieben, der wohl manchmal die Posts etwas gründlicher liest als ich.:D

[Java]thisLine = br.readLine();[/Java]
Das ist ein guter Ansatz, wenn Du nur eine einzige Zeile lesen willst. Hast Du in den von Dir gefundenen Beispielen nirgendwo etwas mit einer Schleife gesehen ?!?
 
Zuletzt bearbeitet von einem Moderator:

MrWhoopy

Mitglied
Also das mit dem reinschaun hab ich jetzt hinbekommen. Hab die Datei heruntergeladen und die erste Zeile ausgelesen:

Java:
				        download = DataUtilities.downloadFile(path);
						System.out.println(path);
						String thisLine;
						RandomAccessFile raf = new                                                     RandomAccessFile(DataUtilities.tempLog, "rw");
						thisLine = raf.readLine();
						System.out.println(thisLine);
						DataUtilities.tempLog.delete();

Jetzt spuckts mir die erste Zeile aus. Das Datum hab ich auch im richtigen Format. Wie überprüf ich jetzt ob das in der Zeile enthalten ist?
 

Alan47

Mitglied
Jetzt spuckts mir die erste Zeile aus. Das Datum hab ich auch im richtigen Format. Wie überprüf ich jetzt ob das in der Zeile enthalten ist?

Regular Expressions wären eine Möglichkeit:

Java:
String date = ... ;  // lade das gewünschte Datum hier rein
         String firstLineOfFile = ... ;  // lade erste Zeile aus der Datei hier rein
         String regex = ".*" + date + ".*"; // erzeuge den String als regulären Ausdruck
         if(firstLineOfFile.matches(regex)){
              System.out.println("Date is in first line");
         } else {
              System.out.println("Date is not in first line");
         }


Das ist ein wenig "quick & dirty", sollte aber funktionieren - auch wenn der konkrete Code so jetzt nicht von mir getestet wurde, über "String.matches" solltest du da hin kommen wo du hin willst :)

Gruß,


Alan
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
S Arbeiten mit einer CSV Datei und Überprüfen von einem Datum in einem Textfeldern Java Basics - Anfänger-Themen 4
1 Zeit und Datum der Letzten Bearbeitung einer Datei auslesen Java Basics - Anfänger-Themen 3
S Datum mit Java aus einer Acces DB umwandeln Java Basics - Anfänger-Themen 3
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
B String in Datum Java Basics - Anfänger-Themen 3
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
I Datum und Uhrzeitpattern von Locale Java Basics - Anfänger-Themen 7
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
P Datum umwandeln Java Basics - Anfänger-Themen 5
A Datum formatieren Java Basics - Anfänger-Themen 6
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
B Datum ändern? Java Basics - Anfänger-Themen 8
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
A Plausibles Datum Java Basics - Anfänger-Themen 21
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Java Datum berechnen Java Basics - Anfänger-Themen 13
L Datum probleme Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
S Schleife Datum Java Basics - Anfänger-Themen 11
S Datum ändern bzw. abziehen Java Basics - Anfänger-Themen 3
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
E Datentypen Unvollständiges Datum parsen Java Basics - Anfänger-Themen 8
T Heutiges datum OHNE Calendar? Java Basics - Anfänger-Themen 9
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
A Datum Prüfen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
E Eigene class datum Java Basics - Anfänger-Themen 2
A Datum formatieren Java Basics - Anfänger-Themen 8
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
M Datum und Stunde als String ausgeben Java Basics - Anfänger-Themen 15
N Datentypen Datum konvertieren mit kurzer Monatsangabe Java Basics - Anfänger-Themen 3
U Java Datum vergleichen - Sommerzeitproblem Java Basics - Anfänger-Themen 5
R GregorianCalendar auf Datum reduzieren Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben