Java 轉換byte[]
陣列為InputStream
方法如下。
使用ByteArrayInputStream
建構式將byte[]
轉為InputStream
。
import java.io.*;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
byte[] bytes = new String("hello world\n哈囉你好嗎\n真心感謝\n期待再相逢").getBytes();
InputStream is = new ByteArrayInputStream(bytes); // convert byte[] to InputStream
InputStreamReader ir = new InputStreamReader(is);
BufferedReader br = new BufferedReader(ir);
List<String> ss = br.lines().collect(Collectors.toList());
ss.forEach(System.out::println);
}
}
印出結果
hello world
哈囉你好嗎
真心感謝
期待再相逢
參考:
沒有留言:
張貼留言