ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
3138
3138
EMPFEHLEN
-
Hallo,
folgendes Problem hab ich, ich hab mir eine Methode zum speichern geschrieben, diese liest
ein paar Textzeilen aus und speichert sie in einem file. So, nun hab ich mir dazu diesen
JFileChooser geholt und versuche nun zu erreichen, dass man auch mehrere Files speichern
kann, irgendwo mache ich da einen Fehler in der Prozedur, kann mir jemand sagen, wie man
das elegant löst, so das nicht nur eine Datei immer mit dem selben Namen gespeichert werden
kann und somit die vorhandene Datei ersezt wird?
wie kriege ich hier eingebaut, dass nicht nur unter save.txt gespeichert werden kann,Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
// private String filename = ("save.txt"); // // //speichermethode // static void save( String filename ) { try { FileOutputStream file = new FileOutputStream( filename ); ObjectOutputStream o = new ObjectOutputStream( file ); o.writeObject(textfeld.text1()); o.writeObject(textfeld.text2()); o.close(); } catch ( IOException e ) { System.err.println( e ); } } // // //speicherdialog // void dialogsave() { JFileChooser fileChooser = new JFileChooser(c:/); int Antwort = fileChooser.showSaveDialog(this); if(Antwort == JFileChooser.CANCEL_OPTION ) JOptionPane.showMessageDialog(null, "Es konnte nichts gesichert werden"); else save(filename); } // // // ladendialog void dialogladen() { JFileChooser fileChooser = new JFileChooser("c:/"); int benutzerAntwort = fileChooser.showOpenDialog(this); if(benutzerAntwort == JFileChooser.CANCEL_OPTION ) JOptionPane.showMessageDialog(null, "Abbruch durch User!"); else laden(filename); File a = fileChooser.getSelectedFile(); } // // //ladenmethode // static void laden( String filename ) { try { FileInputStream file = new FileInputStream( filename ); ObjectInputStream o = new ObjectInputStream( file ); Vector vec = (Vector) o.readObject(); String text1 = (String) o.readObject(); String text2 = (String) o.readObject(); System.out.println(text1); System.out.println(text2); o.close(); } catch ( IOException e ) { System.err.println( e ); } catch ( ClassNotFoundException e ) { System.err.println( e ); } }
sondern auch unter einem beliebigen Dateinamen, den der User eingibt?
Danke für eure Hilfe
-
So müsste es Funtionieren
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
//speicherdialog // void dialogsave() { JFileChooser fileChooser = new JFileChooser(c:/); int Antwort = fileChooser.showSaveDialog(this); if(Antwort == JFileChooser.CANCEL_OPTION ) JOptionPane.showMessageDialog(null, "Es konnte nichts gesichert werden"); else save(fileChooser.getSelectedFile().getPath()); //ermitteln des FileObjectes vom User eingegeben } // //
-
yo, danke so klappt es, allerdings bleibt da noch das Problem, dass ich dann ja die Datei auch wieder Laden will, wie komm ich denn da an den gwünschten bzw. gewählten Dateinamen dran?
-
05.04.05 16:50 #4
Verwende eine Membervariable dafür.
CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
Ähnliche Themen
-
JFileChooser, Dateinamen nicht ändern
Von DerWayne im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 02.02.11, 13:17 -
JFileChooser --> showSaveDialog --> Dateinamen vorgeben?
Von MadMax2581 im Forum JavaAntworten: 2Letzter Beitrag: 10.08.07, 13:48 -
Dateinamen auf JFileChooser in JTable schreiben
Von MCXVEG im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 26.04.07, 19:35 -
JFileChooser wählt Ordner als Dateinamen
Von Kazar im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 15.03.07, 00:47 -
"Speichern unter"-JFileChooser-Dialog mit Dateinamen vorbelegen
Von Fibo23 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 15.03.05, 14:51





Zitieren
Login





