online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon pitti24 vom 20.05.2022, 07:55 Options

mit java text-datei bearbeiten - zeile von bis auslesen, bearbeiten usw.

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.


Antwort schreiben

Antwort 1 von DeluxeStyle vom 20.05.2022, 08:53 Options

Die txt einlesen, mit while readline über jede Zeile laufen und mit ner if abfragen, an welcher Stelle du bist.

Im groben dürfte es das sein

Antwort 2 von pitti24 vom 20.05.2022, 10:18 Options

hallo deluxestyle,

vielen dank für deine hilfe.
wäre über einen beispielcode sehr dankbar, da ich absoluter anfänger bin was java angeht.

viele grüße pitti24!

Antwort 3 von yoyo1987 vom 21.05.2022, 15:49 Options

Hallo pitti24,

that will be a good exercise for you to learn java. try that, I hope it will
work.

try {
BufferedReader in = new BufferedReader(new
FileReader("infilename"));
BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));
String str;
while ((str = in.readLine()) != null) {
String r = process(str);
out.write(r);
out.newLine();
}
in.close();
out.close();
} catch (IOException e) {
}

Antwort 4 von pitti24 vom 25.05.2022, 12:59 Options

hallo yoyo1987,

kannst du mir bitte diese zeiel mal erläutern: String r = process(str);


vielen dank!

Antwort 5 von DeluxeStyle vom 25.05.2022, 14:55 Options

process soll wahrscheinlich ne Funktion sein, die die eingelesene Zeile (str) überprüft und das gewünscht Ergebnis zurückliefert (r)
Dieses wird dann in die neue Textdatei geschrieben

Antwort 6 von pitti24 vom 26.05.2022, 08:28 Options

hallo styledeluxe,

hast du für so eine funktion:
=====================================================
- process soll wahrscheinlich ne Funktion sein, die die eingelesene Zeile (str) überprüft und das gewünscht Ergebnis zurückliefert (r)
Dieses wird dann in die neue Textdatei geschrieben
=====================================================

eventuell einen beispielcode - wäre sehr schön

Antwort 7 von son_quatsch vom 26.05.2022, 09:35 Options

pitty24,

das sind aber sehr Grundlagen-orientierte Fragen. Wir sollen dir ein Beispiel für eine Funktion geben, deren Aufgabe du selbst gestalten willst? Vielleicht hilft dir eine Kommentierung des bisherigen Beispiels, welches Zeile für Zeile eine Datei einliest und in eine andere speichert.
// Mögliche Ausnahmen abfangen
try {
  // Datei "infilename" zum lesen öffnen
  BufferedReader in = new BufferedReader(new FileReader("infilename"));

  // Datei "outfilename" zum schreiben öffnen
  BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));

  // Hierdrin wird jede Zeile der einzulesenden Datei gespeichert
  String str;

  // Lese solange wie möglich (bis Dateiende) eine neue Zeile ein
  while ((str = in.readLine()) != null) {

    // Mache sonstwas mit der Zeile...
    // ...

    // Veränderte Zeile wird in Datei "outfilename" geschrieben
    out.write(str); 

    // ...und noch ein Zeilenumbruch angefügt, der beim einlesen schon entfernt wurde
    out.newLine();
  }

  // Einzulesende Datei schließen
  in.close();

  // Zu schreibende Datei schließen (und speichern)
  out.close();

// Ausnahme aufgetreten?
} catch (IOException e) {

// Wenn hier kein Code, dann werden Ausnahmen ignoriert
}

Ähnliche Themen

IrfanView - Das Menü "Bearbeiten"
ana  04.07.2008 - 2512 Hits -

Java Text-Datei einlesen mit LineNumberReader
Hallo156  24.04.2009 - 1385 Hits - 2 Antworten

Delphi: Product Key auslesen
ersdfg  22.09.2009 - 573 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026