Bonjour tout le monde , depuis quelque temps , j'essaie de faire un serveur FTP en java en utilisant la socket. Mon probleme c'est que pour sauvegarder les fichiers envoyé par un utilisateur , je dois creer un espace pour sauvegarder les fichiers envoyé ! Et la quand je fais :
FileOutputStream fos = new FileOutputStream("Stockage/"+nom+"/Man.txt");
il me dit que nomUser doit etre en etat Finale , alors qu'au fond c'est la base même de mon serveur ftp! voici mon code:
private void saveFile(Socket clientSock, String nom) throws IOException {
try{
DataInputStream dis = new DataInputStream(clientSock.getInputStream());
FileOutputStream fos = new FileOutputStream("Stockage/"+nom+"/Man.txt");
byte[] buffer = new byte[4096];
System.out.println("at o");
int filesize = 15123; // Send file size in separate msg
int read = 0;
int totalRead = 0;
int remaining = filesize;
while((read = dis.read(buffer, 0, Math.min(buffer.length, remaining))) > 0) {
totalRead += read;
remaining -= read;
System.out.println("read " + totalRead + " bytes.");
fos.write(buffer, 0, read);
System.out.println("aaa");
}
fos.close();
dis.close();
System.out.println("finale");
}
catch(IOException e)
{
e.printStackTrace();
}
}
Merci d'avance et désolé pour mon francais
- Edité par TinasoaRajao 21 janvier 2018 à 15:27:31
probleme de stockage fichiers en java
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.