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.

    • Constructor Summary

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

      • 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

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CharacterSetFilterReader

        public CharacterSetFilterReader​(java.io.Reader reader,
                                        java.lang.Integer... skip)
        Constructs a new reader.
        Parameters:
        reader - the reader to filter.
        skip - the set of characters to filter out.
        Since:
        2.9.0
      • 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.