Class CharacterSetFilterReader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Readable

    public class CharacterSetFilterReader
    extends AbstractCharacterFilterReader
    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.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Set<java.lang.Integer> EMPTY_SET  
      private java.util.Set<java.lang.Integer> skipSet  
      • Fields inherited from class java.io.FilterReader

        in
      • Fields inherited from class java.io.Reader

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      CharacterSetFilterReader​(java.io.Reader reader, java.util.Set<java.lang.Integer> skip)
      Constructs a new reader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean filter​(int ch)
      Returns true if the given character should be filtered out, false to keep the character.
      • Methods inherited from class java.io.FilterReader

        close, mark, markSupported, ready, reset, skip
      • Methods inherited from class java.io.Reader

        nullReader, read, read, transferTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • EMPTY_SET

        private static final java.util.Set<java.lang.Integer> EMPTY_SET
      • skipSet

        private final java.util.Set<java.lang.Integer> skipSet
    • Constructor Detail

      • CharacterSetFilterReader

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

      • 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.