Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Download file da URL

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    42

    Download file da URL

    Vorrei realizzare un software che scarichi un file da un server su cui posso caricare dati. Ho trovato vari codici per far ciò, tra cui anche quello per scaricare files binari. Il file che devo scaricare contiene un oggetto java. Quando vado a caricare l'oggetto letto dal file si verifica l'eccezione java.io.UTFDataFormatException. Ho anche provato a leggere il file riga per riga, ma non viene scaricato correttamente. Vorrei far sì che il programma java si connetta al server, si identifichi e riceva il file....

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non abbiamo la sfera magica...


    (tradotto: posta il codice)
    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
    Registrato dal
    Nov 2012
    Messaggi
    42
    Attualmente uso questo:

    codice:
    URL url = new URL( "miourl" );
    URLConnection connection = url.openConnection();
    InputStream 	input = connection.getInputStream();
    byte[] buffer = new byte[4096];
    int n = - 1; 
    File file=new File("src\\plugin\\testbutton.txt");
    OutputStream output = new FileOutputStream( file );
    while ( (n = input.read(buffer)) != -1)
    {
      if (n > 0)
    	    {
    		        output.write(buffer, 0, n);
    	    }
    }
    output.close();
    Così però accede direttamente al file. Sarebbe meglio se fosse la pag web a "fornirlo". E' possibile?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Originariamente inviato da Reicon
    Così però accede direttamente al file. Sarebbe meglio se fosse la pag web a "fornirlo". E' possibile?
    In che senso?
    Tieni presente che dall'esterno nessuno può accedere ai file locali del server dove risiede il sito (sarebbe una gravissima falla di sicurezza e in meno di 5 minuti il tuo sito non esisterebbe più).

    Quando si effettua una richiesta HTTP, è sempre il server che risponde con una risorsa: tale risorsa può essere una pagina HTML o una qualunque altra cosa... a decidere cosa rispedire al client è ciò che gira sul server (la pagina con codice lato server [PHP, JSP, ASP, quel che è], una Servlet, un programma, ecc).

    Al client (il tuo programma) non deve fregare nulla: lui deve limitarsi a fare la richiesta, ovvero a invocare una determinata URL.

    Ciao.
    "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

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    42
    Quindi deve essere la pagina php a inviare il file? Il programma in java non deve effettuare alcuna operazione per la ricezione del file?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Originariamente inviato da Reicon
    Quindi deve essere la pagina php a inviare il file?
    Mi sembra ovvio.

    Il programma in java non deve effettuare alcuna operazione per la ricezione del file?
    Ovviamente no, a parte ciò che hai già fatto.


    Ciao.
    "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

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    42
    Ok grazie. Consulterò la sezione php per capire come impostare la pagina.

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.