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