Apache ftp クライアントを使用してテキスト ファイルをダウンロードしています。私の問題は、ファイルを取得すると、常にファイルの最後に新しい行が見つかることです。これは私のコードです:
FTPClient ftpClient = new FTPClient();
ftpClient.connect(ftpServer);
ftpClient.login(ftpUser, ftpPassword);
log.info("Connected to server " + ftpServer + ".");
log.info(ftpClient.getReplyString());
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
throw new Exception("error");
}
ftpClient.enterLocalPassiveMode();
ByteArrayOutputStream output = new ByteArrayOutputStream();
boolean result = ftpClient.retrieveFile(fileName, output);
output.close();
ftpClient.logout();
if (ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (IOException ioe) {
// do nothing
}
}
log.info("Disconnected from " + ftpServer + ".");
後で、次を使用してファイルを読み取ります。
String value = new String(output.toByteArray(), "UTF-8");
誰でも私を助けることができますか?ありがとう