Einlesen mehrer Files

Sevarion
Wie kann man in java mehere Files einlesen,z.B alle Files eines Directory die gleiche Werte haben und dann z.b alle werte summiert in ein neues File schreiben ?+


Vielen Dank
chrigu99
wie meinst du gleiche werte? willst du das file auslesen und dann den wert aus m file nehmen oder wie?
Sevarion
Ja ich habe mehrere Files mit Werten und muss die danach dann z.B addieren, oder Datum aus einem File extrahieren und dann mit Hilfe von Dauer EndDatum berechnen.

Es sind halt mehrere LogFiles die zu einem zusammengefasst werden sollen, mit einem speziellen Format, um danach weiterverarbietet zu werden.

Leider habe ich keine Ahnung wie ich z.B dass Datum anders formatieren soll
die logfiles sehen so aus also eine Zeile einer Datei

SSGSession,23.13.33.45,2004-03-31T15:01:59.000z,23

die Sachen sind immer mit , getrennt und nacher soll es so aussehen

Anfangszeit kodiert als 20040331150159; usw Endzeit würde noch kommen Dauer usw alles getrennt durch Semikolons
chrigu99
hmm naja in php könnte ich schon helfen aber js suxx Augenzwinkern

see you
birthdefect
Hier ein Ausschnitt aus einem meiner Programme :

Er extrahiert einen Term, der durch ein Trennzeichen von anderen
Termen getrennt ist (bei dir Term1,Term2,Term3, ... also Trennzeichen = "," das Komma)

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
  private String extractTerm(int position, String quelle, char trennzeichen)

   {

       String ergebnis = ""; // Sammler fuer relevante Zeichen

       int zaehler = 0;      // Zaehlt die Brocken zwischen den trennzeichen

       for (int p = 0; ((zaehler <= position)||(p < quelle.length())); p++)

       {

           if (quelle.charAt(p)==trennzeichen) zaehler++; 

           // uebersprungene Brocken koenne auch "" sein, also leere Strings

           if ((zaehler==position)&&(quelle.charAt(p)!=trennzeichen)) 

               ergebnis=ergebnis+quelle.charAt(p); // Sammelt die Zeichen.

       }

       return (ergebnis); // returniert leeren String, wenn nix gefunden wurde.

   } // extrahiert ein Wort/Term aus einem String anhand von Trennzeichen.


Vielleicht hilft's ja.
mfg Birth.
birthdefect
z.B. "vater,mutter,sohn,tochter" als Gesamtstring, du willst mutter extrahieren

Die Variablen fuer die Procedur sind folgende :

Position : int = Die Nummer des Terms, den Du haben willst (z.B.fuer vater = 0, mutter = 1, sohn = 2, ...),

Quelle : String = Der Gesamttext, bei Dir die Zeile (z.B. "vater,mutter,sohn,tochter")

Trennzeichen : char = das trennzeichen (z.b. ',', beachte : char, nicht String also keine Gaensefuesschen "" sondern nur so einzelstriche ' ').

------------------------

Einziger "Bug" oder einzige Fehlerquelle:
Wenn mehrere Trennzeichen kommen, dann wird pro
Trennzeichen die Position erhoeht, also wenn "vater,,mutter,..."
der quelltext ist, dann ist "mutter" an 2. Position, weil die Terme sehen
dann so aus : 0: "vater", 1: "", 2:"mutter" ... ist klar, oder ?
Also aufpassen mit der Positionsangabe bei ueberfluessig vielen
Trennzeichen.


mfg Birth