Groovy Parsing Textdatei

8

Ich habe ein Dateiprotokoll, das ich analysieren möchte und einige Probleme habe. Zuerst schien es einfach zu sein. Ich werde weitermachen und die Quelle, auf die ich gekommen bin, veröffentlichen und dann erklären, was ich versuche zu tun.

Die Datei, die ich analysieren möchte, enthält diese Daten:

%Vor%

Mein Quelltext (unten) zerlegt die Datei zeilenweise und zerlegt die Zeile dann in zwei (key: value).

Quelle:

%Vor%

Das Problem mit meiner Quelle besteht darin, dass wenn ich meine Getter verwende (wie $ dataList.Performance), nur die letzte in der Datei angezeigt wird und nicht zwei.

Ich frage mich also, wie ich die Datei analysieren soll, damit die Informationen für beide Festplatten erhalten bleiben? Gibt es eine Möglichkeit, die Informationen in ein "Festplattenobjekt" zu packen?

Jede und jede Hilfe wird geschätzt

Ein paar Randnotizen:

Die Datei befindet sich auf einem Windows-Rechner (obwohl die Informationen aus einem Nix-System stammen)

Die Textdatei ist durch Tabulator, Doppelpunkt und Leerzeichen getrennt (wie in meinem Quelltext gezeigt). Ich dachte nur, dass ich das sagen würde, weil es auf dieser Seite nicht so aussieht.

    
JohnStamos 29.07.2010, 07:10
quelle

2 Antworten

14

Dies liest die Daten in Blöcken (mit leeren Zeilen zwischen den Blöcken)

%Vor%

Finger gekreuzt Sie haben Leerzeilen zwischen Ihren HDD-Info-Abschnitten (Sie zeigten eine in Ihren Testdaten): -)

btw: Ich bekomme folgende Ausgabe:

%Vor%

Rundherum habe ich auch den Code runter zu:

%Vor%

Aber das muss die ganze Datei sofort in den Speicher laden (und verlässt sich auf \n als das EOL-Beendigungszeichen)

    
tim_yates 29.07.2010, 07:38
quelle
5

Hier ist meine Lösung:

%Vor%     
Blacktiger 29.07.2010 14:52
quelle

Tags und Links