import sun.net.ftp.*;
import sun.net.*;
import java.io.*;

public class TesteFtp  {
	
	public static void main(String args[]) {
		new PutFile();
		new GetFile();
	}
}


class GetFile extends FtpClient {
	public GetFile() {
		try	{
			openServer("servidor");
			login("usuario", "senha");
			binary();
			FtpInputStream is=(FtpInputStream) get("arquivo");
			byte[] bytes = new byte[1024];

			File file_out= new File("/lixo/teste");
			FileOutputStream os= new FileOutputStream(file_out);
			int c;
			int total_bytes=0;
			while((c=is.read(bytes)) !=-1)
			{
					total_bytes +=c;
					os.write(bytes,0,c);
			}
			os.close();

		} catch (java.io.IOException e){e.printStackTrace();}
	}
}


class PutFile extends FtpClient {
	public PutFile() {
		try
		{
			openServer("servidor");
			login("usuario", "senha");
			binary();
			TelnetOutputStream os=(TelnetOutputStream) put("arquivo");
			byte[] bytes = new byte[1024];

			File file_in= new File("/lixo/teste2");
			FileInputStream is= new FileInputStream(file_in);
			int c;
			int total_bytes=0;   
			while((c=is.read(bytes)) !=-1)
			{
				total_bytes +=c; 
				os.write(bytes,0,c);
			}

			os.close();  
			System.out.println("int " +readServerResponse());

		} catch (java.io.IOException e){e.printStackTrace();}

	}
}

