Salve, ho su un server una pagina Jsp con un collegamento ad una Java Web start. Quando l'utente avvia l'applicazione sul suo pc, questa crea un file. Come faccio ad inviare questo file al server (e salvarlo in una sua cartella locale)???
Grazie
nerthase
20-03-2010, 00:41
Ciao, io in un progetto che ho realizzato con Applet e JSP ho utilizzato questa funzione:
public static void copy (InputStream in, OutputStream out) throws IOException
{
byte[] buffer = new byte[1000];
int n;
while ((n = in.read(buffer)) > 0)
{
out.write(buffer, 0, n);
}
}
Nel tuo caso, per inviare un file, otterrai l'InputStream dal File da inviare, e l'OutputStream dal canale di comunicazione verso il Server (la JSP).
Con questo metodo copio il file con un buffer di 1K, ma questo puņ dipendere molto dalla dimensione del tuo file. Se č un file di grandi dimensioni, puoi fare varie prove al variare della dimensione del buffer.
Ovviamente, nel Server avrai una funzione analoga, dove perņ l'InputStream lo ottieni dal canale di comunicazione con il Client, e l'OutputStream lo ottieni quando apri il File per scriverlo.
Se sono stato poco chiaro, puoi chiedere ulteriori chiarimenti.
A presto
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.