欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

把二进制文件转化为字节数组

程序员文章站 2022-04-15 11:28:02
...

在java 中,如何把二进制文件转化为字节数组(byte[])呢?

看下面的静态方法:

/**
	 * 把二进制文件转化为字节数组
	 * @param path :path of specified file
	 * @return bytes[]
	 * @throws Exception
	 */
	public static byte[] toByteArrFromFile(String path) throws Exception{
		File inFile = new File(path);
		FileInputStream fileInputStream = new FileInputStream(inFile);
		ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
		int i;
		//转化为字节数组流
		while ((i = fileInputStream.read()) != -1) {
			byteArrayOutputStream.write(i);
		}
		fileInputStream.close();
		// 把文件存在一个字节数组中
		byte[] bytes = byteArrayOutputStream.toByteArray();
		byteArrayOutputStream.close();
		return bytes;
	}