G
Gast
Gast
Hi, ich möchte ein Programm schreiben, das eine bestimmte Zeile in z. B. einem Textdokument ersetzt wird. Ich hatte es schon fast geschafft, doch bei mir werden nur die ersten Zeichen überschrieben, der Rest bleibt gleich. Ich möchte aber, dass eine Komplette Zeile ersetzt wird. Außerdem soll es einen falschen Wert abfangen, also wenn die Zeile nicht existiert, soll er nach der letzten Zeile den Text reinschreiben.
Mein erster gescheiterter Anlauf:
Ich habe dann eine andere Klasse, die die Methoden nacheinander aufruft.
Danke im Voraus für Vorschläge.
Mein erster gescheiterter Anlauf:
Code:
public RandomAccessFile output = null;
public int setfile(String filename){
try{
output = new RandomAccessFile( filename, "rw" );
}
catch ( IOException e ) {}
return 0;}
public String getline(int value){
int l = 1;
String temp ="";
try {
output.seek(0);
while (l < value){
int k = output.read();
if (k > 0){
output.readLine();
l++;
}
else {
System.out.println("Zeile existiert nicht");
break;
}
}
temp =output.readLine();
output.seek(0);
}
catch (IOException e){}
return temp;
}
public void changeline ( String schreiben, int value){
int i = 1;
try{
output.seek(0);
while(i < value) {
output.readLine();
i++;
}
}
catch ( IOException e ){}
try {
output.writeBytes(schreiben);
output.seek(0);
}
catch (IOException e){}
}
Ich habe dann eine andere Klasse, die die Methoden nacheinander aufruft.
Danke im Voraus für Vorschläge.