Redglow Skrevet 28. mars 2007 Skrevet 28. mars 2007 heisan. Jeg har et lite dumt spørsmål.. Jeg skal lagre en fil. Og vil bruke Swing saveDialog. Men jeg klarer ikke å hente frem det som blir skrevet som fil navn og plassering.... Dett er er kort hva jeg har skrevet public void SaveFile()throws IOException{ JFileChooser fc = new JFileChooser(); fc.setAcceptAllFileFilterUsed(false); Filter save = new Filter(); fc.setFileFilter(save); JFrame c = new JFrame(); fc.showSaveDialog(c); ObjectOutputStream out =new ObjectOutputStream(new FileOutputStream(fc.getName())); out.writeObject(a); out.close(); }
___ Skrevet 29. mars 2007 Skrevet 29. mars 2007 (endret) heisan. Jeg har et lite dumt spørsmål.. Jeg skal lagre en fil. Og vil bruke Swing saveDialog. Men jeg klarer ikke å hente frem det som blir skrevet som fil navn og plassering.... Dett er er kort hva jeg har skrevet public void SaveFile()throws IOException{ JFileChooser fc = new JFileChooser(); fc.setAcceptAllFileFilterUsed(false); Filter save = new Filter(); fc.setFileFilter(save); JFrame c = new JFrame(); fc.showSaveDialog(c); ObjectOutputStream out =new ObjectOutputStream(new FileOutputStream(fc.getName())); out.writeObject(a); out.close(); } 8261650[/snapback] Du sier ikke noe om evt feilmeldinger, og jeg har heller ikke testet koden din, men så vidt jeg kan se så kan du ikke bruke JFileChooser sin getName på den måten du gjør. Dessuten bør man ikke lagre uten å sjekke at brukeren virkelig klikket på lagreknappen. Fikset versjon: public void SaveFile()throws IOException{ JFileChooser fc = new JFileChooser(); fc.setAcceptAllFileFilterUsed(false); Filter save = new Filter(); fc.setFileFilter(save); JFrame c = new JFrame(); int returnVal = fc.showSaveDialog(c); if (returnVal = JFileChooser.APPROVE_OPTION) { ObjectOutputStream out =new ObjectOutputStream(new FileOutputStream(fc.getSelectedFile())); out.writeObject(a); out.close(); } } Jeg har ikke testet dette, btw. Hilsen Werner Endret 29. mars 2007 av wernie
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå