zoukankan      html  css  js  c++  java
  • 流相关的操作方法封装

    package com.opslab.util;

    import java.io.*;

    /**
    * 流相关的操作方法封装
    */
    public final class StreamUtil {
    /**
    * Read an input stream into a string
    */
    public final static String streamToString(InputStream in) throws IOException {
    StringBuffer out = new StringBuffer();
    byte[] b = new byte[4096];
    for (int n; (n = in.read(b)) != -1; ) {
    out.append(new String(b, 0, n));
    }
    return out.toString();
    }

    /**
    * Read an input stream into a byte[]
    */
    public final static byte[] stream2Byte(InputStream is) throws IOException {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    int len = 0;
    byte[] b = new byte[1024];
    while ((len = is.read(b, 0, b.length)) != -1) {
    baos.write(b, 0, len);
    }
    byte[] buffer = baos.toByteArray();
    return buffer;
    }

    /**
    * @方法功能 InputStream 转为 byte
    */
    public final static byte[] inputStream2Byte(InputStream inStream) throws Exception {
    int count = 0;
    while (count == 0) {
    count = inStream.available();
    }
    byte[] b = new byte[count];
    inStream.read(b);
    return b;
    }

    /**
    * @return InputStream
    * @throws Exception
    * @方法功能 byte 转为 InputStream
    */
    public final static InputStream byte2InputStream(byte[] b) throws Exception {
    InputStream is = new ByteArrayInputStream(b);
    return is;
    }

    /**
    * 将流另存为文件
    */
    public final static void streamSaveAsFile(InputStream is, File outfile) {
    try (FileOutputStream fos = new FileOutputStream(outfile)) {
    byte[] buffer = new byte[1024];
    int len;
    while ((len = is.read(buffer)) > 0) {
    fos.write(buffer, 0, len);
    }

    } catch (IOException e) {
    e.printStackTrace();
    throw new RuntimeException(e);
    }
    }


    }

  • 相关阅读:
    牛客小白月赛2 D 虚虚实实 【欧拉图】【连通图】
    牛客小白月赛2 A 数字方阵【随机】【找规律】
    牛客小白月赛1 J おみやげをまらいました 【MAP】
    牛客小白月赛1 I あなたの蛙が帰っています 【卡特兰数】
    欧拉函数
    乘法逆元
    扩展欧几里得
    快速乘法
    JPEG图像压缩出现资源不足问题的解决
    如何避免关键程序被意外关闭?
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10254883.html
Copyright © 2011-2022 走看看