最近项目中需要把文件转为Byte数组进行操作,特此记录便于日后查阅。
package com.openailab.oascloud.file.util;
import com.openailab.oascloud.file.common.consts.BootstrapConst;
import java.io.*;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
/**
* @description: 文件与Byte数组相互转换
* @author: zhangzhixiang
* @createDate: 2020/1/7
* @version: 1.0
*/
public class Byte2InputStream {
/**
* 将文件转为byte数组
*
* @param filename
* @return byte[]
* @author zxzhang
* @date 2019/10/8
*/
public static byte[] file2ByteArray(String filename) throws IOException {
FileChannel fc = null;
try {
fc = new RandomAccessFile(filename, "r").getChannel();