Вы можете использовать StringBuilder
и добавлять все строки к нему с разрывами строк между ними. Затем создайте поток ввода, используя
new ByteArrayInputStream( builder.toString().getBytes("UTF-8") );
Я использую UTF-8 здесь, но вам, возможно, придется использовать другую кодировку, в зависимости от ваших данных и требований.
Также обратите внимание, что вам, возможно, придется обернуть этот входной поток, чтобы читать содержимое построчно.
Однако, если вам не нужно использовать входной поток, просто итерируя по массиву строк, вероятно, будет проще кодировать и легче поддерживать решение.