Переданы байты Android ftp - PullRequest
0 голосов
/ 13 июня 2011

Я использую библиотеку Apache Commons ftp на Android. Как узнать количество данных, переданных во время загрузки или скачивания файла, и отобразить его в диалоговом окне прогресса?

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Может быть, этот код может указать вам правильное направление:

try {
  InputStream stO = new BufferedInputStream(ftp.retrieveFileStream("foo.bar"),
                ftp.getBufferSize());
  OutputStream stD = new FileOutputStream("bar.foo");

  org.apache.commons.net.io.Util.copyStream(stO, stD, ftp.getBufferSize(),
                CopyStreamEvent.UNKNOWN_STREAM_SIZE,
                new CopyStreamAdapter() {
                    public void bytesTransferred(long totalBytesTransferred,
                            int bytesTransferred,
                            long streamSize) {
                            // Your progress Control code here
                    }
        });
        ftp.completePendingCommand();
} catch (Exception e) { ... }
0 голосов
/ 13 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...