Avatar billede shemeri Praktikant
04. august 2005 - 21:59 Der er 4 kommentarer og
1 løsning

Gem Som

Hej,

Hvad er den bedste løsning til at gemme en tmp fil? Jeg har en java applikation der arbejder med en tmp fil i temp mappen. Brugeren har muligheden for "gem som" hvor de kan gemme den tmp fil de har arbejdet med.

Jeg har følgene;

  public void copyFile(File tmp, File out) throws Exception {
    FileInputStream fis  = new FileInputStream(tmp);
    FileOutputStream fos = new FileOutputStream(out);
    byte[] buf = new byte[1024];
    int i = 0;
    while((i=fis.read(buf))!=-1) {
      fos.write(buf, 0, i);
      }
    fis.close();
    fos.close();
    }
  }

hvor den kopier al data fra tmp filen til den nye fil men hvad hvis tmp filen er for stor?!

Er det ikke bedre og "rename" filen og så "move" den til det valgte "dir" ?

Eller, er der en bedre måde og gør det på?
Avatar billede shemeri Praktikant
04. august 2005 - 22:04 #1
Jeg har følgene metode til "gem som";

public boolean SaveAs(Frame frame, File temp){
  JFileChooser fileChooser = new JFileChooser();
  fileChooser.addChoosableFileFilter(new FileFiltering("svg"));
  int returnVal = fileChooser.showSaveDialog(frame);
  if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fileChooser.getSelectedFile();
  }
  else{
        //log.append("Save command cancelled by user." + newline);
  }
 
  return true;
}
Avatar billede shemeri Praktikant
05. august 2005 - 15:10 #2
Er der nogen der kan hjælpe?
Avatar billede shemeri Praktikant
05. august 2005 - 23:39 #3
.
Avatar billede shemeri Praktikant
05. august 2005 - 23:39 #4
lukket
Avatar billede simonvalter Praktikant
06. august 2005 - 16:56 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester