java IO流转换例子

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29777207/article/details/85319147
package com.video.utils;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;

/**
 * 流转换工具类
 * @author yule.zhang
 * 
 */
public class IOUtils {
	
	
	
	/**
	 * InputStream  转化成   ByteArrayOutputStream
	 * InputStream 适用于FileInputStream,ByteArrayInputStream,DataInputStream
	 * @param inputStream
	 */
	public static ByteArrayOutputStream inputStreamToByteArrayOutputStream(InputStream inputStream) {
		ByteArrayOutputStream byteArrayOutputStream = null;
		try {
			byteArrayOutputStream = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int n;
			while ((n = inputStream.read(buffer)) != -1) {
				byteArrayOutputStream.write(buffer, 0, n);
			}
		}catch(Exception e) {
			e.printStackTrace();
		}
		return byteArrayOutputStream;
	}
	
	

	/**
	 * ByteArrayOutputStream  转化成   byte[]
	 * @param byteArrayOutputStream
	 * @return
	 */
	public static byte[] byteArrayOutputStreamTOByte(ByteArrayOutputStream byteArrayOutputStream) {
		byte[] bytes = null;
		try {
			bytes = byteArrayOutputStream.toByteArray();
		}catch(Exception e) {
			e.printStackTrace();
		}
		return bytes;
	}
	
	
	/**
	 * byte []  转化成    ByteArrayInputStream
	 * @param bytes
	 * @return
	 */
	public static ByteArrayInputStream byteToByteArrayInputStream(byte [] bytes) {
		ByteArrayInputStream byteArrayInputStream = null;
		try {
			byteArrayInputStream = new ByteArrayInputStream(bytes);
		}catch(Exception e) {
			e.printStackTrace();
		}
		return byteArrayInputStream;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_29777207/article/details/85319147
今日推荐