mit java text-datei auslesen und weiter bearbeiten

pitti24

Neues Mitglied
hallo leut's,

ich möchte gerne mit java-code folgendes machen:

1.) ich habe eine datei mit folgenden inhalt:

#BeginOfPage
n01=001000
n02=003011
n03=001222
n04=0024754657
n05=' '
#EndOfPage
#BeginOfPage
n01=0034560
n02=0029999
n03=0043456
n04=0024754657
n05='wwwwwwww
n06='alteStadt'
#EndOfPage
#BeginOfPage
n01=004777737
n02=0020001
n03=003453
n04=00695734523
n05='opaundoma '
#EndOfPage

2.) ich möchte nun diese textdatei so bearbeiten, das ich die zeilen von #BeginOfPage bis #EndOfPage einlese und hier zeile für zeile durchgehe, die ersten 3 stellen nach dem = ausschneide und in einer schleife weiter bearbeite (als z.b. bei n01=0034560 die 003 ausschneide) und dann will ich eine ausgabe (also die 003) in eine txt-datei machen.
dann soll es mit den nächsten zeilen jeweils von #BeginOfPage bis #EndOfPage weiter so gehen bis an das ende der datei.
 
ja... mit BufferedReader zeilenweise einlesen und jede zeile in eine ArrayList einfügen.
Die Strings deiner Liste kann dann schön von einer anderen Klasse manipuliert werden.
Zum Schluss die ganzen Zeilen mit Buffered Writer wieder schreiben...

vielleicht fürn Anfang mal das einlesen:
ungetestet...
Java:
public static ArrayList<String> getFileContentAsList(File f){
      ArrayList<String> result = new ArrayList<String>();
      BufferedReader reader = null;
      try {
         reader = new BufferedReader(new FileReader(f));
         
         String line;
         while((line=reader.readLine())!=null){
            result.add(line);
            
         }
      } catch (Exception e) {
         e.printStackTrace();
        
      }finally{
         if(reader!=null){
            try {reader.close(); } catch (IOException e1) {}
         }
      }
      return result;
   }

denn rest kannst dir aber auch ergoogeln... bzw warum stellst du keine konkrete Frage? 🙂
 
Ich glaube er will eher soetwas wie eine ini-Datei haben:
Code:
[mainview]
views=3
editor=true
[helpview]
views=1
editor=false
colored=false

Und dann den Parameter views unter dem Schlüssel mainview z.B. editieren. Ohne weiteres ist das glaube ich in Java nicht möglich, musste dir selbst etwas schreiben. Oder für jeden Schlüssel eine eigene Datei und das ganze dann mit Properties lösen.

MFG

Tomate_Salat
 
bzw warum stellst du keine konkrete Frage? 🙂

also dann mal meine konkrete absicht:

1.) ich habe eine txt-datei mit folgendem inhalt:

dies ist eine testdatei
================
#Begin
0000001.tif
N02='0011234654'
N03='Dies ist ein Muster'
N04='0010987234567'
N05='0011'
#End
#Begin
0000002.tif
N02='00244444477777B99'
N03='Musterwald'
N04='0010987234567'
N05='0011'
#End
#Begin
0000003.tif
N02='0031234654'
N03='Musterhaus'
N04='002827645237218'
N05='0012'
#tEnd

2.) ich habe eine zweite datei, so eine art beschreibungsdatei

N02='001 = Parkplatznummer --> also wenn n02='001 dann kommt dahinter immer Parkplatznummer usw.
N02='002 = Hausnummer
N02='003 = Flugnummer
N03 = Beschreibung
N04='001 = Musternummer
N04='002 = Musterartart
N05='001 = in welcher ausgabedatei den tif-string speichern?
N05='0011' --> AusgabeDatei1.txt
N05='0012' --> AusgabeDatei2.txt

nun zu meinem konkreten anliegen:

ich möchte in der textdatei
1.) den header überspringen
2.) die zeilen von #Begin bis #End einlesen, die zeilen gegen die beschreibungsdatei checken und folgendes ausgeben
z.b.für den ersten teil von #Begin bis #End der testdatei
Parkplatznummer = 1234654
Beschreibung = Dies ist ein Muster
Musternummer = 0987234567
Tif-Datei = 0000001.tif
3.) da N05='0011', das ganze in AusgabeDatei1.txt ausgeben
4.) und das ganze will ich mit jedem block von #Begin bis #End bis zum ende der datei wiederholen

vielen dank für eure hilfe
 

Zurück
Oben