栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中的stream之字符串与stream之间的相互转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中的stream之字符串与stream之间的相互转换

string转化为stream(使用InputStream)
public static InputStream strToStream(String str) {
        if (StringUtils.isNotBlank(str)) {
            return new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
        }
        return null;
    }
string转化为stream(使用InputStreamReader)
public static InputStreamReader strToStreamReader(String str) {
        if (StringUtils.isNotBlank(str)) {
            return new InputStreamReader(new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8)));
        }
        return null;
    }
stream转化为string(使用InputStream)
public static String streamToStr(InputStream inputStream) {
        if (inputStream != null) {
            try (BufferedInputStream reader = new BufferedInputStream(inputStream)) {
                return IOUtils.toString(reader, StandardCharsets.UTF_8);
            } catch (IOException e) {
                log.error("Failed to change stream to string", e);
            }
        }
        return null;
    }
stream转化为string(使用InputStreamReader)
public static String streamReaderToStr(InputStreamReader inputStreamReader) {
        if (inputStreamReader != null) {
            try {
                return IOUtils.toString(inputStreamReader);
            } catch (IOException e) {
                log.error("Failed to change streamReader to string", e);

            }
        }
        return null;
    }
测试
@Test
    public void test_change_str_and_stream() {
        InputStream inputStream = StreamUtil.strToStream("你好");
        System.out.println("inputStream is "+inputStream);
        String str = StreamUtil.streamToStr(inputStream);
        System.out.println(str);
        InputStreamReader inputStreamReader = StreamUtil.strToStreamReader("你好");
        System.out.println("inputStreamReader is "+inputStreamReader);
        String strReader = StreamUtil.streamReaderToStr(inputStreamReader);
        System.out.println(strReader);
    }
    
    //inputStream is java.io.ByteArrayInputStream@6c629d6e
	//你好
	//inputStreamReader is java.io.InputStreamReader@5a42bbf4
	//你好

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号