tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
3138
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    a400 a400 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    33
    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?

    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 ); }
        }
    wie kriege ich hier eingebaut, dass nicht nur unter save.txt gespeichert werden kann,

    sondern auch unter einem beliebigen Dateinamen, den der User eingibt?
    Danke für eure Hilfe
     

  2. #2
    Avatar von Zhoragh
    Zhoragh Zhoragh ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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
    }
    //
    //
     

  3. #3
    a400 a400 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    33
    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?
     

  4. #4
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Verwende eine Membervariable dafür.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

Ähnliche Themen

  1. JFileChooser, Dateinamen nicht ändern
    Von DerWayne im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 02.02.11, 13:17
  2. Antworten: 2
    Letzter Beitrag: 10.08.07, 13:48
  3. Dateinamen auf JFileChooser in JTable schreiben
    Von MCXVEG im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 26.04.07, 19:35
  4. JFileChooser wählt Ordner als Dateinamen
    Von Kazar im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 15.03.07, 00:47
  5. "Speichern unter"-JFileChooser-Dialog mit Dateinamen vorbelegen
    Von Fibo23 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 15.03.05, 14:51