import java.io.*;

import java.net.*;

 

 

public class inviaFileFTP extends Thread

{

  private static String workDir="c:\\Ftpdir";

  int porta;

  String file=new String();

  String server=new String();

    

  public inviaFileFTP(String s,int pt,String f)

  {

   porta=pt;

   server=s;

   file=f;

  }

 

  public void run()

  {

     int porta_file=porta;

     byte buffer[]=new byte[1024];

     int i;   

     String file_out=new String(file);

     String server_ext=new String(server);

    try

     {

       File workingPath=new File(workDir);

       Socket sock_out_data=new Socket(server_ext,porta_file);

       ObjectOutputStream oos2=new ObjectOutputStream(sock_out_data.getOutputStream());

       RandomAccessFile fileout=new RandomAccessFile(workingPath+"/"+file_out,"r");

       while((i=fileout.read(buffer))!=-1)

       {

       oos2.write(buffer,0,i);

       oos2.flush();

       }

       System.out.println("File "+file_out+" inviato");

      fileout.close();

      oos2.close();

    }

     catch(Exception ex)

     {

       System.out.println("errore durante lo scambio di un file con un server");

       System.out.println(ex);

    }

  }

 

}