Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Uploadare / Scaricare file .dat

    Ciao a tutti. Avrei bisogno di un aiuto a capire come poter uploadare un file .dat per poi poterlo scaricare in un altro pc e riutilizzarlo. Fino ad ora ho utilizzato questo codice per poter scaricare immagini e audio. Sono quasi sicuro che possa funzionare anche con altri tipi di dato.

    codice:
    public class Main {
        public static void main(String[] args) {
            try {
                URL url = new URL("URL");
    
    
                
                download(url, "PERCORSO");
    
    
            } catch (Exception e) {
                System.err.println(e);
            }
        }
    
    
    
    
        public static void download(URL url, String nome_file)
        throws IOException {
            InputStream is = null;
            FileOutputStream f = null;
    
    
            try {
                URLConnection urlConn = url.openConnection();
    
    
                is = urlConn.getInputStream();
                f = new FileOutputStream(nome_file);
    
    
                byte[] buffer = new byte[4096];
                int len;
    
    
                while ((len = is.read(buffer)) > 0) {
                    f.write(buffer, 0, len);
                }
            } finally {
                try {
                    if (is != null) {
                        is.close();
                    }
                } finally {
                    if (f != null) {
                        f.close();
                    }
                }
            }
        }
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Java ha un forum dedicato (si chiama, appunto, Java).
    Il linguaggio andrebbe, comunque, specificato come TAG nel titolo.

    Sposto la discussione nel forum corretto.

    Ad ogni modo, quel codice sfrutta il normale protocollo HTTP, che si usa per scaricare e basta (fare l'invio è possibile solo se il server dall'altro lato è predisposto per ricevere tramite HTTP un file... ovvero, se c'è un componente in grado di gestire tale richiesta).

    Normalmente l'upload di un file si fa usando altri sistemi. Il primo, forse più usato, è il protocollo FTP. Anche in questo caso, il server dall'altra parte deve avere in esecuzione un server FTP, tu devi avere le credenziali per poterci accedere e conoscere la struttura di directory in cui fare l'upload. E ti serve una libreria apposita, altrimenti ci perdi un sacco di tempo per fare le cose a mano.


    Ciao.
    Ultima modifica di LeleFT; 25-06-2014 a 16:58
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da ChristianC Visualizza il messaggio
    Fino ad ora ho utilizzato questo codice per poter scaricare immagini e audio. Sono quasi sicuro che possa funzionare anche con altri tipi di dato.
    Il tuo download è "generico", nel senso che funziona leggendo e salvando la response, pari-pari byte per byte, fornita dalla richiesta ad un qualunque URL. Quindi funziona per qualunque contenuto il server restituisca correttamente.


    P.S. dal punto di vista delle eccezioni si potrebbe migliorare.
    Ultima modifica di andbin; 25-06-2014 a 17:21
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Ciao, grazie per la risposta.
    Non mi sono spiegato scusa. L'upload non voglio farlo da codice (non so come si possa fare) ma usando qualche servizio. Per esempio con le immagini le caricavo su un sito (ImageShack) e da li prendevo l'url per scaricare l'immagine su un altro pc. Forse è un po' troppo empirica come soluzione Mi chiedevo se con i file .dat si possa fare una cosa del genere

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da ChristianC Visualizza il messaggio
    Mi chiedevo se con i file .dat si possa fare una cosa del genere
    Vuoi un servizio online dove poter "parcheggiare" un file .dat e che puoi scaricare con il tuo download() con un semplice URL? Allora .... qualunque servizio online che alla fine ti offre un URL. Anche Dropbox se il file lo rendi pubblico.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.