ciao a tutti,
sto facendo un programma per trasferire un file qualsiasi da un pc ad un altro collegati in lan tramite lo schema server/client. utilizzo questo codice, dopo aver fatto la socket sia nel server (destinatario) che nel client (mittente):
// --- LATO CLIENT --
codice:
ObjectOutputStream oos = new ObjectOutputStream( socket.getOutputStream() );
// Leggo il file da inviare
FileInputStream fis = new FileInputStream( fileDaInviare );
byte [] pacchetto = new byte[ fis.available() ];
fis.read( pacchetto );
fis.close();
// Invio il pacchetto dati al server
oos.writeObject( pacchetto );
// --- LATO SERVER ---
codice:
ObjectInputStream ois = new ObjectInputStream( socket.getInputStream() );
// Ricevo il pacchetto dati
byte[] pacchetto = (byte[]) ois.readObject();
// Lo scrivo nel file di destinazione
FileOutputStream fos = new FileOutputStream( fileDiDestinazione );
fos.write( pacchetto );
fos.close();
però ciò non funziona e quando provo ad inviare un file mi da l'errore: java.io.FileNotFoundException: C:\Users\User\Desktop (Access is denied)
dove C:\Users\User\Desktop sarebbe la cartella dove voglio salvare il file sul server
qualcuno sa dove sbaglio e mi sa spiegare come correggere?