auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei.

coso

Neues Mitglied
guten abend java-gemeinde,

ich arbeite mit geodatenfiles und habe eine txt-datei die nach folgendem muster aufgebaut ist:

xxxxxxx xxxxxxxx xxx 1

das x steht für stringblöcke mit immer gleicher länge die 1 am schluss bedeutet dort steht eine zahl also entweder
1 oder 2,3,4,5.


meine frage dazu wäre: gibt es bereits fertige javaprogramme zum download die eine solche txt-datei durchsuchen
können und die entsprechende zahl am ende aus der txt-datei herausfischen um sie in einer neuen txt-datei
untereinander hineinzuschreiben?

Ich bin selbst keine java programmierer sondern brauche java nur um diese eine aufgabe zu erledigen
vielleicht kennt jemand eine Seite die solche programme zum download anbietet?

lieben dank für alle die diesbezüglich einen tipp geben können.

johann Zusseder
 
du könntest z.B mit der Methode
Code:
.split

deine eingelesene Zeile bei jedem Leerzeichen splitten und und in einer ArrayList / in einem Array speichern , oder in einem Puffer

Bsp.:

Java:
package tests;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;

public class Bar {

	
	Bar() throws Exception{
		BufferedReader reader = new BufferedReader(new FileReader("H:/Apps/Geofiles.txt"));
		
		String line="";
		String[]token = null;
		
		while((line = reader.readLine()) != null){
			token = line.split("\\s"); // <-- Splittet bei jedem Weißraum pro Zeile
			/* Alternativ könnte man hier auch schon in eine neue Datei Schreiben und den Inhalt nach jeder Zeile wieder auf null setzen*/
		}
		reader.close();
		
		for (String t : token) {
			// Hier könntest du die einzelnen "Zeichenfolgen" in eine neue Datei Schreiben
			FileWriter fw = new FileWriter("C:/Neu/NeueCaches.txt");
			fw.write(t);
			fw.close();
		}
		
	}
	
}

Spezielle Seiten könnte ich dir jetzt aber auch nicht nennen.

Man könnte auch jede Zeile auf eine Ganzzahl Parsen, und jeden Wert dann in die neue Datei schreiben. 🙂

[TIPP]Man könnte ebendso auch einfach seine eingenen REGEX formulieren
und jede Zeile auf inhalt dieser Zeichen prüfen z.B
Code:
final static String MY_REGEX = "[0|1|2|3|4|5|6|7|8|9]";
[/TIPP]
 
Zuletzt bearbeitet:

Zurück
Oben