Hallo zusammen!
Ich bin noch ein Java - „Greenhorn“ habe da mit viel Mühe folgendes zusammengebastelt: Eine Textdatei wird eingelesen, an bestimmten Stellen verändert (statisch) und dann in eine neue Datei geschrieben. Dabei musste ich über die substrings und Positionen gehen, weil die Trennzeichen im Text sehr unterschiedlich sind, bzw. es keine gibt. Mein Problem ist nun, diesen Code in ein Applet zu zimmern, so dass der User auf Button 1 gehen kann und der Text „soundso“ geändert wird oder auf Button 2 „diesunddas“. Aber irgendwie verträgt sich die Stream-Angelegenheit nich mit dem void init() vom Applet. Wäre nett, wenn da jemand eine Idee hätte...
Ich bin noch ein Java - „Greenhorn“ habe da mit viel Mühe folgendes zusammengebastelt: Eine Textdatei wird eingelesen, an bestimmten Stellen verändert (statisch) und dann in eine neue Datei geschrieben. Dabei musste ich über die substrings und Positionen gehen, weil die Trennzeichen im Text sehr unterschiedlich sind, bzw. es keine gibt. Mein Problem ist nun, diesen Code in ein Applet zu zimmern, so dass der User auf Button 1 gehen kann und der Text „soundso“ geändert wird oder auf Button 2 „diesunddas“. Aber irgendwie verträgt sich die Stream-Angelegenheit nich mit dem void init() vom Applet. Wäre nett, wenn da jemand eine Idee hätte...
Code:
import java.io.*;
public class IO {
public static void main(String args[]) throws IOException {
// read file
BufferedInputStream inBufStream =
new BufferedInputStream(new FileInputStream("config.txt"));
String all = new String("");
byte k[] = new byte[256];
int i = 0;
while(inBufStream.available() > 0) {
i = inBufStream.read(k);
all = all + new String(k,0,i);
}
inBufStream.close();
String part1 = all.substring(0,9);
String x = all.substring(10,29);
String part2 = all.substring(30,43);
/*---- Pseudocode Auswahlmglichkeit zwischen verschiedenen Texten----
if Button1
String newx = "soundso";
else Button2
String newx = "diesunddas";
--------------------------------------------------------------------*/
String newall = part1 + newx + part2;
//write String in new file
DataOutputStream outDataStream =
new DataOutputStream(new BufferedOutputStream(new FileOutputStream("newconfig.txt")));
outDataStream.writeBytes(newall);
outDataStream.close();
}
}