1

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");

誰でも私を助けることができますか?ありがとう

4

1 に答える 1

4

試してみましょう: ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); それは役立ちます。

于 2013-02-19T09:43:32.637 に答える