Copiar un directorio con todos sus documentos

Necesito subir una carpeta completa por ftp lo cual se que se logra con la recursividad pero lo la puedo implementar en este ejemplo que dejo logro pero subir un archivo solamente pero por ejemplo me gustaria subir todos los archivos de la carpeta descargas.

como se dan cuenta lo logro pero solamente con un archivo pero quisiera subir toda la carpeta descargas.

gracias por la ayuda compañeros.

public class Main {

public static void main(String[] args) {
try {
FTPClient cliente = new FTPClient();
cliente.connect("");
cliente.login("","");
System.out.println("se conecto");
cliente.changeWorkingDirectory("");
cliente.setFileType(FTP.BINARY_FILE_TYPE);
BufferedInputStream buffIn=null;
buffIn = new BufferedInputStream(new FileInputStream("C:\\descargas\\1234.txt"));
//String [] recorrer = buffIn.
cliente.storeFile("1234.txt", buffIn);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

}
}

por favor compañeros necesito la ayuda gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: copiar un directorio

 

Tienes que subir cada archivo individualmente. Y recursivamente. Revisa los siguiente ejemplos:

GRACIAS

gracias compañero jpaul te agradezco me sirvieron mucho los ejemplos que pusiste gracias.