FTP - pegar arquivo

Estou utilizando a classe org.apache.commons.net.ftp.FTPClient para fazer ftp. Eu utilizo método storeFile() para salvar arquivos no servidor. O problema é que não sei qual método utilizo para pegar arquivos do servidor e salvar na máquina local. Alguém pode me ajudar?

Aproveitando a oportunidade não consegui encontrar métodos para definir o diretório local e o remoto. changeWorkDir() define local ou remotamente???

a) http://jakarta.apache.org/commons/net/apidocs/org/apache/commons/net/ftp/FTPClient.html#retrieveFile(java.lang.String,%20java.io.OutputStream)

b)
http://jakarta.apache.org/commons/net/apidocs/org/apache/commons/net/ftp/FTPClient.html#changeWorkingDirectory(java.lang.String) é o equivalente do comando CD do FTP, não do LCD.