Moin,
Ich habe eine Datei vorliegen, bzw mehrere Dateien, in denen Text und Zahlen sind. Eine bestimmte Zahl möchte ich innerhalb dieser Datei jeweils ändern und habe dabei folgenden Code in Verwendung:
[CODE lang="java" highlight="26"]int amount 20;
int j = 0 ;
int Zahl = 111 ;
while(j > amount) {
try {
BufferedReader in = new BufferedReader(new FileReader(PATHXXX +"/xxx/" + j +".txt")); //PATHXXX ist ein zuvor deklarierter Pfad; ein BufferedReader öffnen zum einlesen der Datei
BufferedWriter out = new BufferedWriter(new FileWriter(PATHXXX +"/xx/" +j +".tmp")); //BufferedWriter öffnen um Inhalt von BudderedReader, ggf verändert, in eine temp Datei zu schreiben
File f1 = new File(PATHXXX +"/xxx/" +j +".tmp");
File f2 = new File(PATHXXX +"/xxx/" + j +".txt");
String line = null ;
while ((line = in.readLine()) != null) {
if (!line.contains(Zahl)) //Wenn Zahl in Zeile vorhanden, dann Zahl mit neuer Zahl ersetzen und in die .tmp schreiben
{
zahl++ ;
int id = zahl;
out.write(id);[/CODE]
In Zeile 14
ist allerdings nicht für int geeignet. Mit Dr Google bin ich da nicht so wirklich auf nen passenden Grünen gekommen.
Hat jemand zufällig nen passenden Tipp für mich, wie ich das ganze Bewerkstelligen kann?
Greetz
Ich habe eine Datei vorliegen, bzw mehrere Dateien, in denen Text und Zahlen sind. Eine bestimmte Zahl möchte ich innerhalb dieser Datei jeweils ändern und habe dabei folgenden Code in Verwendung:
[CODE lang="java" highlight="26"]int amount 20;
int j = 0 ;
int Zahl = 111 ;
while(j > amount) {
try {
BufferedReader in = new BufferedReader(new FileReader(PATHXXX +"/xxx/" + j +".txt")); //PATHXXX ist ein zuvor deklarierter Pfad; ein BufferedReader öffnen zum einlesen der Datei
BufferedWriter out = new BufferedWriter(new FileWriter(PATHXXX +"/xx/" +j +".tmp")); //BufferedWriter öffnen um Inhalt von BudderedReader, ggf verändert, in eine temp Datei zu schreiben
File f1 = new File(PATHXXX +"/xxx/" +j +".tmp");
File f2 = new File(PATHXXX +"/xxx/" + j +".txt");
String line = null ;
while ((line = in.readLine()) != null) {
if (!line.contains(Zahl)) //Wenn Zahl in Zeile vorhanden, dann Zahl mit neuer Zahl ersetzen und in die .tmp schreiben
{
zahl++ ;
int id = zahl;
out.write(id);[/CODE]
In Zeile 14
Java:
.contains
Hat jemand zufällig nen passenden Tipp für mich, wie ich das ganze Bewerkstelligen kann?
Greetz