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

Rispondi quotando