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

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

            // @Override
            @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;
            }
        };
    }
private static CopyStreamListener createListener ( ) { return new CopyStreamListener ( ) { private long megsTotal = 0 ; @ Override 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 ; } } ; }
Creates the listener.

@return the copy stream listener