Class CharacterConvertCommand

java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.command.impl.charcode.CharacterConvertCommand
All Implemented Interfaces:
IStreamCommand

Converts the character encoding of a stream from one encoding to another.

This class extends the AbstractStreamCommand and implements the conversion of character encodings.

  • Method Details

    • create

      public static CharacterConvertCommand create(String from, String to)
      Factory method to create a CharacterConvertCommand.
      Parameters:
      from - The source character encoding.
      to - The target character encoding.
      Returns:
      a new CharacterConvertCommand instance
      Throws:
      IllegalArgumentException - if the specified character encodings are not supported.
    • execute

      public void execute(InputStream inputStream, OutputStream outputStream) throws IOException
      Executes the character encoding conversion on the provided input stream and writes the result to the output stream.
      Specified by:
      execute in interface IStreamCommand
      Specified by:
      execute in class AbstractStreamCommand
      Parameters:
      inputStream - The input stream to read data from.
      outputStream - The output stream to write data to.
      Throws:
      IOException - If an I/O error occurs during the execution of the command.