метод, который вы предложили. Это правильный ответ.

у реализовать FTP-клиент с Apache Commons Net только для загрузки данных. Подключение и вход на FTP-сервер работает нормально. Но загрузка не работает правильно. Файлы немного большие, как оригиналы. И файлы повреждены. Я попробовал изображение, видео и текстовый файл. Только текстовый файл в порядке.

Теперь вижу при отладке

boolean tmp=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);

дает мнеfalse, Так что это не может быть установлено. Почему? (Может, это не проблема?)

Здесь остальная часть моего кода

client=new FTPClient();

    try {           
        int reply;
        client.connect(url, port);
        reply = client.getReplyCode();

        if (!FTPReply.isPositiveCompletion(reply))
        {
            client.disconnect();
            System.err.println("FTP server refused connection.");
            System.exit(1);
        }


        client.login(user, pw);
        boolean xxx=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
        client.setControlKeepAliveTimeout(300);
        client.enterLocalPassiveMode();

if (client.isConnected())
    {
    try {
        File file=new File(<FILE>);
        FileInputStream inputStream = new FileInputStream(file);
        OutputStream outputStream = client.storeFileStream(file.getName());

          byte[] buffer = new byte[4096];
          int l;
       while((l = inputStream.read(buffer))!=-1)
               {
                outputStream.write(buffer, 0, l);
            }

          inputStream.close();
          outputStream.flush();
          outputStream.close();}

Ответы на вопрос(2)

Ваш ответ на вопрос