Avatar billede shemeri Praktikant
05. august 2005 - 21:20 Der er 3 kommentarer og
1 løsning

Save As, Hvordan?

Hej,

Hvad er den bedste løsning til at gemme en "tmp" fil? Jeg har en Java applikation som arbejder med en tmp fil i temp mappen. Tmp filen er dannet af applikationen. Brugeren har muligheden for "gem som" hvor de kan gemme den tmp fil de har arbejdet med i baggrunden.

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 store?!

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

Eller, er der en bedre måde og gør det på?

Jeg har følgene method 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 mikkelbm Nybegynder
05. august 2005 - 23:34 #1
Avatar billede simonvalter Praktikant
06. august 2005 - 16:57 #2
jo tror nu også det er bedre at rename som er det samme som move.

efterfølgende save skal jo ikke foregå til tmp filen.

se her
http://javaalmanac.com/egs/java.io/MoveFile.html
Avatar billede shemeri Praktikant
05. oktober 2005 - 14:42 #3
simonvalter, svar så får du point'er :-)
Avatar billede simonvalter Praktikant
05. oktober 2005 - 14:55 #4
ok
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