Class CharacterSetFilterReader

All Implemented Interfaces:
Closeable, AutoCloseable, Readable

A filter reader that removes a given set of characters represented as int code points, handy to remove known junk characters from CSV files for example.

This class must convert each int read to an Integer. You can increase the Integer cache with a system property, see Integer.

  • Constructor Details

    • CharacterSetFilterReader

      public CharacterSetFilterReader(Reader reader, Set<Integer> skip)
      Constructs a new reader.
      Parameters:
      reader - the reader to filter.
      skip - the set of characters to filter out.
  • Method Details

    • filter

      protected boolean filter(int ch)
      Description copied from class: AbstractCharacterFilterReader
      Returns true if the given character should be filtered out, false to keep the character.
      Specified by:
      filter in class AbstractCharacterFilterReader
      Parameters:
      ch - the character to test.
      Returns:
      true if the given character should be filtered out, false to keep the character.