Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Scaricare file da url

  1. #1
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    Scaricare file da url

    Salve
    Da giorni sto cercando di scaricare un file da indirizzo URL, premetto che il file lo scarica, ma vorrei che l'utente decida dove il file deve essere salvato, tipo un esplora risorse.
    Sto usando "JFileChooser" ma no mi salva nulla.
    Dove sbaglio?

    Vi posto il codice :


    codice:
    import java.io.File;
    import java.io.FileOutputStream;
    import java.net.URL;
    import java.nio.channels.Channels;
    import java.nio.channels.ReadableByteChannel;
    import javax.swing.JFileChooser;
    public class scarica {
        public static void main(String[] args) {
            try {
                String file = ("A020202.zip");
                URL website = new URL ("http://gis.sitgeo.it/Mappe/CREMIA/"+file);
                ReadableByteChannel rbc = Channels.newChannel(website.openStream());
               FileOutputStream fos = new FileOutputStream(file);
                     fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
                
                
                JFileChooser fileChooser = new JFileChooser();
                if (fileChooser.showSaveDialog(fileChooser)==JFileChooser.APPROVE_OPTION){
                    File file2 = fileChooser.getCurrentDirectory();
                    System.out.println("il file è"+file2.getAbsolutePath());
                     
                }
               }
            catch (Exception e){
                System.err.println(e);
            }
        }
        
    }

    Grazie in anticipo.
    Ultima modifica di LeleFT; 28-05-2014 a 11:59 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    JFileChooser non salverà mai nulla visto che è solo una finestrella: quello che fa è chiedere all'utente di selezionare un file. Cosa ci devi fare con questo file sono fatti tuoi, il JFileChooser se ne frega (giustamente): lui ti da un oggetto File, sta a te leggerlo/scriverlo/ecc.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    Sto cercando di scriverlo su disco, ma non riesco a capire come fare puoi indicarmi la via te ne sarei grato

    ecco l'esempio che vorrei far funzionare

    public class scarica {
    public static void main(String[] args) {
    try {
    String myfile = ("A020202.zip");
    URL website = new URL ("http://gis.sitgeo.it/Mappe/CREMIA/"+myfile);
    ReadableByteChannel rbc = Channels.newChannel(website.openStream());
    FileOutputStream fos = new FileOutputStream(myfile);
    fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);

    JFileChooser fc = new JFileChooser();
    FileFilter SHP = new FileNameExtensionFilter ("File ZIP", "zip");
    fc.addChoosableFileFilter(SHP);
    File f = fc.getSelectedFile();
    FileFilter selectedFilter = fc.getFileFilter();
    if (selectedFilter == SHP){
    f = new File(f.getPath() + ".zip");
    }
    fc.setSelectedFile(new File(myfile));



    if (fc.showSaveDialog(fc)==JFileChooser.APPROVE_OPTIO N){
    File file2 = fc.getCurrentDirectory();
    System.out.println("il file è " + file2.getAbsolutePath());

    }
    }
    catch (Exception e){
    System.err.println(e);
    }
    }

    }

    grazie ancora

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.