Bạn có thể sử dụng một số StringBuilder
và nối thêm tất cả các chuỗi vào đó với dấu ngắt dòng ở giữa. Sau đó tạo thêm một input stream sử dụng
new ByteArrayInputStream(builder.toString().getBytes("UTF-8"));
Tôi đang sử dụng UTF-8 ở đây, nhưng bạn có thể phải sử dụng một mã hóa khác nhau, tùy thuộc vào dữ liệu và yêu cầu của bạn.
Cũng lưu ý rằng bạn có thể phải bao bọc luồng đầu vào đó để đọc dòng nội dung theo từng dòng.
Tuy nhiên, nếu bạn không phải sử dụng luồng đầu vào, việc lặp lại qua mảng chuỗi có lẽ sẽ dễ dàng mã và dễ bảo trì hơn.
Tôi nhận được mảng từ một cuộc gọi lại và muốn thêm nó vào tệp zip dưới dạng ZipEntity (do đó là InputStream). Tôi cũng nghĩ về phương pháp StringBuilder, nhưng tôi hy vọng sẽ có một số đẹp hơn (một số wrapper InputStream) cách để làm điều đó ... – zacsek