Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    26

    [Java] Memorizzare file in cartella scelta da utente

    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

  2. #2
    ciao,
    dai un occhio nella documentazione ufficiale al componente
    JFileChooser()

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    26
    Grazie!

    non mi ricordavo più il nome della classe....

  4. #4
    di niente

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    26

    memorizzazione di immagini....

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


  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: memorizzazione di immagini....

    Originariamente inviato da crikkio
    int ret = fc.showSaveDialog(new JFrame());
    Se la tua applicazione ha una finestra come JFrame, JDialog o altro, allora devi passare quello, non un JFrame così sparato a caso.
    Il Component che passi a showSaveDialog è quello rispetto a cui il JFileChooser sarà "modale".

    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);
    Non capisco tutto 'sto giro di file, path, absolute path ecc...
    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.

    Originariamente inviato da crikkio
    ImageIO.write(tagImage, formatFile, fileoutput);
    Il secondo parametro (formatName) dovrebbe essere solo il nome della estensione senza alcun punto, es. "jpeg", "gif" ecc....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    26
    Grazie delle dritte!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.