package com.client.filetransfer;
import java.io.File;
import java.io.InputStream;
import java.net.Socket;
import java.net.ServerSocket;
import javax.swing.JOptionPane;
public class FileReceiver implements Runnable {
private Socket socket;
private ServerSocket listener;
public static String destinationPath = System.getProperty("user.dir");
public FileReceiver(Socket socket) {
this.socket = socket;
}
public void run() {
while (true) {
File file = null;
try {
InputStream in = socket.getInputStream();
int nof_files = ByteStream.toInt(in);
for (int cur_file = 0; cur_file <
nof_files; cur_file++) {
String file_name = ByteStream.toString(in);
System.out.println(file_name);
JOptionPane.showMessageDialog(null, "You have received file : "+ file_name+ ", from admin ", "File Received ", JOptionPane.INFORMATION_MESSAGE);
file = new File(destinationPath,file_name);
ByteStream.toFile(in, file);
}
} catch (java.lang.Exception ex) {
ex.printStackTrace(System.out);
}
}
}
}