Package org.apache.commons.io.input
Class CharacterSetFilterReader
java.lang.Object
java.io.Reader
java.io.FilterReader
org.apache.commons.io.input.AbstractCharacterFilterReader
org.apache.commons.io.input.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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class java.io.FilterReader
in -
Constructor Summary
ConstructorsConstructorDescriptionCharacterSetFilterReader(Reader reader, Set<Integer> skip) Constructs a new reader. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanfilter(int ch) Returns true if the given character should be filtered out, false to keep the character.Methods inherited from class org.apache.commons.io.input.AbstractCharacterFilterReader
read, readMethods inherited from class java.io.FilterReader
close, mark, markSupported, ready, reset, skipMethods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
Field Details
-
EMPTY_SET
-
skipSet
-
-
Constructor Details
-
CharacterSetFilterReader
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:AbstractCharacterFilterReaderReturns true if the given character should be filtered out, false to keep the character.- Specified by:
filterin classAbstractCharacterFilterReader- Parameters:
ch- the character to test.- Returns:
- true if the given character should be filtered out, false to keep the character.
-