# FilterStreamToStream

The FilterStreamToStream program filters an input stream to an output stream using Java API methods in Filter. It demonstrates the following functions:

- creates an input and an output stream. Filters the input stream to the output stream.
- extracts file format information (document type, format, version, and so on) if available in the source document.
- extracts metadata if available in the source document. This program extracts all the metadata from the document, but only displays the first element of metadata.

NOTE: In KeyView version 12.9 and later, Micro Focus recommends that you implement a `com.verity.api.SeekableInputStream`. See Input/Output Operations.

## Run FilterStreamToStream on Windows

To run `FilterStreamToStream` on Windows

1. In the `FilterStreamToStream.bat` file, set the following variables.

   `INSTALL_DIR` | The absolute path of the KeyView Filter SDK installation directory.
   `PLATFORM` | The platform name.

2. Run the batch file in the directory `install\javaapi\sample`, where `install` is the path name of the Filter installation directory. Type the following:

       filterstreamtostream inputfile

   where,

   - `inputfile` is the path and file name of the source file.
   - The generated text is output to the current DOS prompt.

## Run FilterStreamToStream on UNIX

To run `FilterStreamToStream` on UNIX

1. In the `FilterStreamToStream.csh` file, set the following variables.

   `INSTALL_DIR` | The absolute path of the KeyView Filter SDK installation directory.
   `PLATFORM` | The platform name.

2. Run the C shell file in the directory `install/javaapi/sample`, where `install` is the path name of the Filter installation directory. Type the following:

       ./FilterStreamToStream.csh inputfile

   where,

   - `inputfile` is the path and file name of the source file.
   - The generated text is output to the current console (standard out).

_FT_HTML5_bannerTitle.htm