Ciao!
Devo permettere all'utente di scegliere dove salvare nel file system il file generato dal mio programma java, ma non ricordo come si fa...![]()
Qualcuno potrebbe darmi una mano??
GRAZIE MILLE
Ciao!
Devo permettere all'utente di scegliere dove salvare nel file system il file generato dal mio programma java, ma non ricordo come si fa...![]()
Qualcuno potrebbe darmi una mano??
GRAZIE MILLE
ciao,
dai un occhio nella documentazione ufficiale al componente
JFileChooser()
Grazie!
non mi ricordavo più il nome della classe....![]()
Rieccomi....
Mi sono letta le api e con il fileChooser non ho piu problemi...
Adesso però non riesco a creare il file. Mi spiego meglio: il file .bmp viene creato nella cartella giusta, con il nome giusto ecc... però quando apro il file non si vede niente.
Posto il codice per chiarezza:
public boolean save(){
JFileChooser fc = new JFileChooser();
//istanzio una classe che estende filefilter
SimpleFilter sf = new SimpleFilter();
fc.setFileFilter(sf);
fc.setDialogTitle("Save image:");
int ret = fc.showSaveDialog(new JFrame());
String filename;
filename= fc.getName(fc.getSelectedFile());
File directoryFile = fc.getCurrentDirectory();
String path = directoryFile.getAbsolutePath();
if (ret == JFileChooser.APPROVE_OPTION){
String formatFile = ".bmp";
File fileoutput = new File(path +"\\"+ filename);
System.out.println("Stampo il nome del file : "+
path+"\\"+filename);
try {
ImageIO.write(tagImage, formatFile, fileoutput);
} catch (IOException ex) {
ex.printStackTrace();
return false;
}
}
return true;
Qualche idea??
![]()
Se la tua applicazione ha una finestra come JFrame, JDialog o altro, allora devi passare quello, non un JFrame così sparato a caso.Originariamente inviato da crikkio
int ret = fc.showSaveDialog(new JFrame());
Il Component che passi a showSaveDialog è quello rispetto a cui il JFileChooser sarà "modale".
Non capisco tutto 'sto giro di file, path, absolute path ecc...Originariamente inviato da crikkio
String filename;
filename= fc.getName(fc.getSelectedFile());
File directoryFile = fc.getCurrentDirectory();
String path = directoryFile.getAbsolutePath();
if (ret == JFileChooser.APPROVE_OPTION){
String formatFile = ".bmp";
File fileoutput = new File(path +"\\"+ filename);
Il JFileChooser ti fornisce un oggetto File tramite getSelectedFile(). Quello devi usare!
Tra l'altro ti faccio presente che accodare così di brutto un '\\' non va bene e potrebbe essere dannoso. Se proprio volessi comporre path+nome, allora usa almeno il costruttore di File che riceve 2 String.
Il secondo parametro (formatName) dovrebbe essere solo il nome della estensione senza alcun punto, es. "jpeg", "gif" ecc....Originariamente inviato da crikkio
ImageIO.write(tagImage, formatFile, fileoutput);
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Grazie delle dritte!!!!![]()