Puede usar un StringBuilder
y anexarle todas las cadenas con saltos de línea intermedios. A continuación, crear un flujo de entrada utilizando
new ByteArrayInputStream(builder.toString().getBytes("UTF-8"));
estoy usando UTF-8 aquí, pero puede que tenga que utilizar una codificación diferente, dependiendo de los datos y requisitos.
También tenga en cuenta que es posible que tenga que ajustar esa secuencia de entrada para leer el contenido línea por línea.
Sin embargo, si no tiene que usar una secuencia de entrada solo iterar sobre la matriz de cadenas probablemente sea la más fácil de codificar y una solución más fácil de mantener.
Obtengo la matriz de una devolución de llamada, y quiero agregarla a un archivo zip como ZipEntity (por lo tanto, el InputStream). También pensé en el método StringBuilder, pero esperaba que hubiera una forma más agradable de hacerlo (alguna forma de InputStream) ... – zacsek