Абсолютно не нужно создавать кастом InputStream
. Используйте ByteArrayInputStream
, что-то вроде этого:
public static InputStream createStream(){
final String csv = createCsvFromDataBaseValues();
return new ByteArrayInputStream(csv.getBytes());
}
Особенно учитывая эту цитату:
Моя идея - загрузить все данные в
конструктор, а затем переопределить чтение
способ.
Если вы сделаете это так, вы абсолютно ничего не получите, внедрив пользовательский InputStream
. Это в значительной степени эквивалентно подходу, который я изложил выше.