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

    HELP-Java e CGI -salvare file da cgi in automatico in locale con Java

    sono un neofita vi chiedo una mano in java.
    La situazione è questa:
    devo prendere un file generato da una cgi e salvarlo in una directory locale.
    Se chiamo l'url dal browser(
    del tipo https://www.sito.it/qualcosa/cgi?par...ametro4=ancora
    ) mi viene proposto dal browser di salvare il filee io lo salvo nella mia cartella in locale su macchina unix.

    Devo implementare una classe java che faccia quello che faccio io, chiamando l'url e salvando il file in locale

    Mi potete dare una mano?
    Di seguito quello che ho provato a produrre, ma non riesco a farlo funzionare.

    Grazie in ancticipo

    -----
    codice:
    import java.io.*; 
    import java.net.*; 
    //classe 
    public class downloader_csv{ public static void main (String[] args)	{ 	
    URL url = new URL("https://www.sitoweb.com/app/query.pl?email=mia@mail.com&password=aa83b&action=history&start_date=01-12-2009&end_date=12-01-2010"); 
     try { 
    URLConnection conect = url.openConnection(); 
    conect.setDoInput(true);
     conect.setDoOutput(true);
     conect.setUseCaches(false);
       InputStream stream = conect.getInputStream(); 
    BufferedInputStream in = new BufferedInputStream(stream); 
     FileOutputStream file = new FileOutputStream("/export/home/mio/prova/md_daily.csv"); 
    BufferedOutputStream out = new BufferedOutputStream(file); 
     int i; 
     while ((i = in.read()) != -1) { 
        out.write(i);
     } 
    out.flush(); 
    }catch (MalformedURLException e) {           e.printStackTrace();       } catch (ProtocolException e) {           e.printStackTrace();       } catch (IOException e) {           e.printStackTrace(); 
          } 
    finally       {           //close the connection                            } } }

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

    Re: HELP-Java e CGI -salvare file da cgi in automatico in locale con Java

    Originariamente inviato da xray_80_2
    Se chiamo l'url dal browser(
    del tipo https://www.sito.it/qualcosa/cgi?par...ametro4=ancora
    ) mi viene proposto dal browser di salvare il filee io lo salvo nella mia cartella in locale su macchina unix.

    Devo implementare una classe java che faccia quello che faccio io, chiamando l'url e salvando il file in locale
    Da quanto dici sembra una normale richiesta HTTP in GET. Allora vedi tra i miei Java Examples (in firma), sezione Networking dove trovi l'esempio per fare il download da un url.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie funziona!
    ma come e dove devo dire quale è la directory dove salvare il file in locale?

    devo posizionare il file ottenuto in una directory specifica che non è quella di esecuzione in ambiente unix

    Grazie 1000 ^__^

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.