Gå til innhold

Anbefalte innlegg

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();
}

Lenke til kommentar
Videoannonse
Annonse
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 av wernie
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...