# Uses of Interface
org.apache.commons.net.io.CopyStreamListener

Packages that use CopyStreamListener
Package
Description
org.apache.commons.net.ftp
FTP and FTPS support classes
org.apache.commons.net.io
Utility classes for IO support.

- ## Uses of CopyStreamListener in org.apache.commons.net.ftp

  Methods in org.apache.commons.net.ftp that return CopyStreamListener
  Modifier and Type
  Method
  Description
  `CopyStreamListener`
  FTPClient.`getCopyStreamListener()`
  Obtain the currently active listener.
  Methods in org.apache.commons.net.ftp with parameters of type CopyStreamListener
  Modifier and Type
  Method
  Description
  `void`
  FTPClient.`setCopyStreamListener(CopyStreamListener listener)`
  Set the listener to be used when performing store/retrieve operations.

- ## Uses of CopyStreamListener in org.apache.commons.net.io

  Classes in org.apache.commons.net.io that implement CopyStreamListener
  Modifier and Type
  Class
  Description
  `class`
  `CopyStreamAdapter`
  The CopyStreamAdapter will relay CopyStreamEvents to a list of listeners when either of its bytesTransferred() methods are called.
  Methods in org.apache.commons.net.io with parameters of type CopyStreamListener
  Modifier and Type
  Method
  Description
  `void`
  CopyStreamAdapter.`addCopyStreamListener(CopyStreamListener listener)`
  Registers a CopyStreamListener to receive CopyStreamEvents.
  `static long`
  Util.`copyReader(Reader source, Writer dest, int bufferSize, long streamSize, CopyStreamListener listener)`
  Copies the contents of a Reader to a Writer using a copy buffer of a given size and notifies the provided CopyStreamListener of the progress of the copy operation by calling its bytesTransferred(long, int) method after each write to the destination.
  `static long`
  Util.`copyStream(InputStream source, OutputStream dest, int bufferSize, long streamSize, CopyStreamListener listener)`
  Copies the contents of an InputStream to an OutputStream using a copy buffer of a given size and notifies the provided CopyStreamListener of the progress of the copy operation by calling its bytesTransferred(long, int) method after each write to the destination.
  `static long`
  Util.`copyStream(InputStream source, OutputStream dest, int bufferSize, long streamSize, CopyStreamListener listener, boolean flush)`
  Copies the contents of an InputStream to an OutputStream using a copy buffer of a given size and notifies the provided CopyStreamListener of the progress of the copy operation by calling its bytesTransferred(long, int) method after each write to the destination.
  `void`
  CopyStreamAdapter.`removeCopyStreamListener(CopyStreamListener listener)`
  Unregisters a CopyStreamListener.