Problemas ao puxar arquivo por FTP usando org.apache.commons.net.ftp.FTPClient

Olá pessoal!
Estou usando a classe classe org.apache.commons.net.ftp.FTPClient para puxar arquivos de um servidor FTP, porém o arquivo local fica zerado. Alguma idéia do que pode estar acontecendo? Estou fechando o OutputStream… Segue o trecho do código para análise:

[code]
(…)
FTPClient ftp = new FTPClient();
OutputStream os = new FileOutputStream(pathLocalFile);
(…)

ftp.connect…
ftp.login…
(…)
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.setFileTransferMode(FTPClient.PASSIVE_LOCAL_DATA_CONNECTION_MODE);
ftp.changeWorkingDirectory(remoteDirectory);
(…)
ftp.retrieveFile(pathRemoteFile, os);
os.close(); [/code]

Já tentou


// ftp.setFileTransferMode(FTPClient.PASSIVE_LOCAL_DATA_CONNECTION_MODE);

Tentei, não deu certo também…