網頁

2019/11/27

Java convert byte array to InputStream

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
哈囉你好嗎
真心感謝
期待再相逢


參考:

沒有留言:

張貼留言