Można użyć StringBuilder
i dołączyć do niego wszystkie łańcuchy z liniowymi przerwami pomiędzy nimi. Następnie należy utworzyć strumień wejściowy z wykorzystaniem
new ByteArrayInputStream(builder.toString().getBytes("UTF-8"));
Używam tutaj UTF-8, ale może trzeba użyć innego kodowania, w zależności od danych i wymagań.
Należy również pamiętać, że może być konieczne zawinięcie tego strumienia wejściowego w celu odczytania treści wiersz po linii.
Jednakże, jeśli nie musisz używać strumienia wejściowego, to po prostu iteracja po tablicy łańcuchów prawdopodobnie będzie łatwiejsze do kodowania i łatwiejsze w utrzymaniu rozwiązania.
Dostaję tablicę z wywołania zwrotnego i chcesz go dodać do pliku zip jako ZipEntity (dlatego InputStream). Myślałem także o metodzie StringBuilder, ale miałem nadzieję, że będzie trochę ładniej (niektóre opakowanie InputStream), aby to zrobić ... – zacsek