Example usage for org.apache.commons.net.io CopyStreamEvent getTotalBytesTransferred

List of usage examples for org.apache.commons.net.io CopyStreamEvent getTotalBytesTransferred

Introduction

In this page you can find the example usage for org.apache.commons.net.io CopyStreamEvent getTotalBytesTransferred.

Prototype

public long getTotalBytesTransferred() 

Source Link

Document

Returns the total number of bytes transferred so far by the copy operation.

Usage

From source file:com.interflora.ftp.SampleFTPS.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }/*  w w  w .ja  v  a 2s .c o m*/

        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:FTPClientExample.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        //            @Override
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }// w w  w .  j  a v  a  2s  . c o  m

        //            @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:com.xiangzhurui.util.ftp.FTPClientExample.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        @Override/*from  w ww  .j av a 2  s.c  o  m*/
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }

        @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:fr.gael.dhus.util.DownloadStreamCloserListener.java

@Override
public void bytesTransferred(CopyStreamEvent event) {
    bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(), event.getStreamSize());
}

From source file:com.unispezi.cpanelremotebackup.ftp.FTPClient.java

/**
 * Will download the given file//ww w  . j a  v a2  s.  com
 * @param filePath          path on server
 * @param stream            stream to write file data to
 * @param progressListener  optional progress listener
 * @param totalFileBytes    total file size in bytes, option if no progressListener is given
 */
public void downloadFile(String filePath, OutputStream stream, final ProgressListener progressListener,
        final long totalFileBytes) {

    String logString = "Downloading \"" + filePath + "\"";

    assertLoggedIn(logString);
    try {

        String origLogString = logString;
        logString = "Setting file type to binary"; //Patch over for handleException below
        Log.debug(logString);

        ftp.setFileType(FTP.BINARY_FILE_TYPE);
        Log.debug("Reply string was:" + ftp.getReplyString());

        checkResult(ftp.getReplyCode(), logString);

        logString = origLogString;

        //Logout
        Log.debug(logString);

        if (progressListener != null) {
            ftp.setCopyStreamListener(new CopyStreamListener() {

                int lastPercentage = 0;

                @Override
                public void bytesTransferred(CopyStreamEvent event) {
                    bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                            event.getStreamSize());
                }

                @Override
                public void bytesTransferred(long totalBytesTransferred, int bytesTransferred,
                        long streamSize) {
                    int currentPercentage = (int) (totalBytesTransferred * 100 / totalFileBytes);
                    if (currentPercentage > lastPercentage) {
                        lastPercentage = currentPercentage;
                        progressListener.progressPercentageReached(currentPercentage);
                    }
                }
            });
        }
        ftp.retrieveFile(filePath, stream);
        Log.debug("Reply string was:" + ftp.getReplyString());

        stream.close();

        // Check for errors
        checkResult(ftp.getReplyCode(), logString);

    } catch (IOException e) {
        throw handleException(e, logString);
    }
}

From source file:ch.sdi.core.impl.ftp.FTPClientExample.java

private CopyStreamListener createListener() {
    return new CopyStreamListener() {

        private long megsTotal = 0;

        @Override//  ww w .j a va 2  s .com
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }

        @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            // ??? what does this algo? Print a # for each transferred MB?
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                myLog.warn("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:org.neuinfo.foundry.consumers.common.FtpClient.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        // @Override
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }//from  w w w .  j  a v  a2 s  .com

        // @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:uk.ac.bbsrc.tgac.miso.core.service.submission.UploadListener.java

@Override
public void bytesTransferred(CopyStreamEvent event) {
    bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(), event.getStreamSize());

}