Scrivere un file su un percorso di rete (protocollo ftp)

DOMANDA:

Come si crea e scrive un file in remoto?


RISPOSTA:

La scrittura di un file in remoto (su un percorso di rete o share NAS) si può effettuare facilmente attraverso l'utilizzo del protocollo ftp e (naturalmente) Java! 
Il seguente snippet costruisce una connessione verso il nostro percorso di rete ed esegue il salvataggio di un file di testo (prova.txt) con contenuto ciao mondo!.

package rete;

public class ScritturaFileRemota {
   public static void main (String [] args){
     URL urlDiRete = new URL("ftp://"+username+":"+password+"@"+percorso_di_rete+"/prova.txt");

     URLConnection connessioneDiRete = urlDiRete.openConnection();
     connessioneDiRete.setDoOutput(true);

     BufferedWriter in = 
       new BufferedWriter(new OutputStreamWriter(connessioneDiRete.getOutputStream()));

     in.write("ciao mondo!");
     in.close();
   }
}


Se l'accesso al vostro percorso di rete è soggetto a login, dovrete valorizzare username e password con delle credenziali valide per poter leggere/scrivere. Se invece avete un percorso di rete con libero accesso, potete sostituire l'url (riga 5) con quanto riportato di seguito:
URL urlDiRete = new URL("ftp://"+percorso_di_rete+"/prova.txt");

Commenti

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java