java 读取二进制字节流的工具类_关于granite源码包StreamUtil流工具类获取指定资源为二进制/ByteArrayInputStream等操作...

一、前言

基于granite源码包org.granite.util.StreamUtil数据流工具类,获取指定路径加载器二进制数据getResourceAsBytes、getResourceAsStream获取ByteArrayInputStream流数据、getResourceAsString获取字符串数据等。

二、源码说明package org.granite.util;@b@@b@import java.io.ByteArrayInputStream;@b@import java.io.ByteArrayOutputStream;@b@import java.io.FileNotFoundException;@b@import java.io.IOException;@b@import java.io.InputStream;@b@@b@public class StreamUtil@b@{@b@  public static byte[] getResourceAsBytes(String path, ClassLoader loader)@b@    throws IOException@b@  {@b@    if (loader == null)@b@      loader = Thread.currentThread().getContextClassLoader();@b@    InputStream is = loader.getResourceAsStream(path);@b@    if (is == null)@b@      throw new FileNotFoundException("Resource not found: " + path);@b@@b@    ByteArrayOutputStream baos = new ByteArrayOutputStream(512);@b@    try {@b@      int b = -1;@b@      while ((b = is.read()) != -1)@b@        baos.write(b);@b@    } finally {@b@      is.close();@b@    }@b@    return baos.toByteArray();@b@  }@b@@b@  public static ByteArrayInputStream getResourceAsStream(String path, ClassLoader loader) throws IOException {@b@    return new ByteArrayInputStream(getResourceAsBytes(path, loader));@b@  }@b@@b@  public static String getResourceAsString(String path, ClassLoader loader) throws IOException {@b@    return new String(getResourceAsBytes(path, loader));@b@  }@b@@b@  public static String getStreamAsString(InputStream is) throws IOException {@b@    if (is == null)@b@      return null;@b@@b@    ByteArrayOutputStream baos = new ByteArrayOutputStream(512);@b@    try {@b@      int b = -1;@b@      while ((b = is.read()) != -1)@b@        baos.write(b);@b@    } finally {@b@      is.close();@b@    }@b@    return new String(baos.toByteArray());@b@  }@b@}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值