ich lese den inhalt einer textdatei (criteria.inf) ein und bilde ihn in einer listbox zeilenweise ab. jetzt soll man den inhalt der datei ändern können indem man elemente der listbox auswählt und verändert. die änderungen sollten dann wieder in die textdatei gespeichert werden. jetzt hab ich das prob dass ich eben das speichern nciht hinkrieg. ist es möglich in einer datei an ner bestimmten zeilennr. eine zeile auszutauschen mit nem neuen inhalt? kann mir da jemand n beispiel schicken? das ist mein versuch bis jetzt(ich weiss - dilletantisch aber ist sozusagen mein 1. richtiges prog):
void listupdate(String s, String zeileNr) throws IOException
{
Integer dRef = null;
try
{
dRef= new Integer(zeileNr);
}
catch (NumberFormatException nfe)
{
System.err.println(nfe.toString());
}
int zeile = dRef.intValue();
try
{
String line;
FileReader fr = new FileReader("criteria.ini");
LineNumberReader f = new LineNumberReader( fr );
int number;
DataOutputStream aus2 = new DataOutputStream(new BufferedOutputStream(new
FileOutputStream("criteria.ini")));
while ( (line = f.readLine()) != null )
{
number = f.getLineNumber() - 1;
if (number == zeile)
{
f.close();
System.out.println("vorher: " + line + " nachher: " + s);
aus2.writeBytes(s);
aus2.close();
}
}
}
catch ( IOException e )
{
System.out.println("Fehler beim Lesen der Datei");
}