13. September 200223 j Guten Morgen, Kann mir bitte einer sagen, warum er die Datei nicht bei jedem Durchlauf löscht? import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class Entfernen implements ActionListener { String m = "0"; String h = "1"; String er = "2"; String tre = " [,]= [,]"; String strim; String strih; String strie; String fm = "modus.properties"; String fh = "handbuch.properties"; String fe = "ergebnistyp.properties"; static Vector ventf = new Vector(); public void actionPerformed(ActionEvent e) { String inhalt = "" + PropertyGui.auswahlcmb.getSelectedIndex(); if (inhalt.equals(m)) { File dateim = new File(fm); if(dateim.exists()) { dateim.delete(); modusentf(); } else { modusentf(); } } else { if (inhalt.equals(h)) { File dateih = new File(fh); if(dateih.exists()) { dateih.delete(); handbuchentf(); } else { handbuchentf(); } } else { if (inhalt.equals(er)) { File dateie = new File(fe); if(dateie.exists()) { dateie.delete(); ergebnistypentf(); } else { ergebnistypentf(); } } else { System.out.println("Es wurde keine Datei gefunden"); } } } } public void modusentf() { try { int i = Tabelle.table.getSelectedRow(); ventf.remove(ventf.get(i)); } catch(ArrayIndexOutOfBoundsException aioobe) { System.out.println("Es ist nichts makiert, um es entfernen zu können!"); } Enumeration enum = ventf.elements(); while(enum.hasMoreElements()) { String au = "" + enum.nextElement(); StringTokenizer st = new StringTokenizer(au,tre); while (st.hasMoreTokens()) { strim = "" + st.nextToken() + "=" + st.nextToken() + "\r\n"; } try { RandomAccessFile output = new RandomAccessFile(fm,"rw"); output.seek(output.length()); output.write(strim.getBytes()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } } } public void handbuchentf() { try { int i = Tabelle.table.getSelectedRow(); ventf.remove(ventf.get(i)); } catch(ArrayIndexOutOfBoundsException aioobe) { System.out.println("Es ist nichts makiert, um es entfernen zu können!"); } Enumeration enum = ventf.elements(); while(enum.hasMoreElements()) { String au = "" + enum.nextElement(); StringTokenizer st = new StringTokenizer(au,tre); while (st.hasMoreTokens()) { strih = "" + st.nextToken() + "=" + st.nextToken() + "\r\n"; } try { RandomAccessFile output = new RandomAccessFile(fh,"rw"); output.seek(output.length()); output.write(strih.getBytes()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } } } public void ergebnistypentf() { try { int i = Tabelle.table.getSelectedRow(); ventf.remove(ventf.get(i)); } catch(ArrayIndexOutOfBoundsException aioobe) { System.out.println("Es ist nichts makiert, um es entfernen zu können!"); } Enumeration enum = ventf.elements(); while(enum.hasMoreElements()) { String au = "" + enum.nextElement(); StringTokenizer st = new StringTokenizer(au,tre); while (st.hasMoreTokens()) { strie = "" + st.nextToken() + "=" + st.nextToken() + "\r\n"; } try { RandomAccessFile output = new RandomAccessFile(fe,"rw"); output.seek(output.length()); output.write(strie.getBytes()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } } } } [/PHP]
13. September 200223 j Hat sich erledigt. Habe den .close() Befehl vergessen und eine offene Datei kann man nicht löschen.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.