`

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

    博客分类:
  • Java
阅读更多

在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;
	}

 

 

分享到:
评论

相关推荐

    二进制文件转C语言数组.rar

    当我们将二进制文件转换为C语言数组时,我们实际上是在创建一个表示文件内容的字节数组。 转换过程通常包括以下步骤: 1. **读取二进制文件**:使用编程语言提供的文件操作函数(如C语言中的`fopen`, `fread`)...

    把十六进制的位串转化为byte数组

    在IT行业中,数据的存储和处理常常涉及到不同的进制转换,比如从十进制到二进制,或者从十六进制到字节数组。在Java编程中,将十六进制位串转化为byte数组是一项常见的操作,特别是在处理二进制数据、网络通信或者...

    16进制与字符串、字节数组之间的转换

    为了将一个字符串转换为十六进制表示,可以先将其编码为字节数组,再将每个字节转换为十六进制形式: ```csharp public static string StringToHexString(string str, Encoding encoding) { byte[] bytes = ...

    java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换

    本篇将详细阐述如何在Java中进行二进制、十进制和十六进制之间的转换,以及字节数组与十六进制字符串的相互转换。 一、进制转换 1. **二进制转十进制**:Java中可以使用`Integer.parseInt()`或`Long.parseLong()`...

    C#16进制与字符串字节数组之间的转换代码

    根据给定文件的信息,我们可以总结出以下关于C#中十六进制与字符串、字节数组之间转换的相关知识点: ### C#中十六进制与字符串、字节数组之间的转换 #### 一、概述 在计算机编程中,经常需要进行不同数据格式...

    ASCII码字符串(十六进制)与字节数组的互转

    5. **自定义VI**:在提供的"ASCII码字符串与字节数组的互转.vi"文件中,可能包含了一个自定义的虚拟仪器(VI),用于执行上述转换。这个VI可能包含了LabVIEW的内置函数,也可能包含了用户编写的子VI或算法,以满足...

    用于将bin文件转化为二进制数组的工具

    在某些应用场景中,例如程序开发、数据存储或通信协议实现,将bin文件转换为二进制数组是必要的步骤。这个工具就是为了满足这种需求而设计的,它可以将bin文件方便地转化为二进制数组,便于在代码中直接使用。 二...

    JAVA二进制字节数组字符十六进制BCD编码转换.doc

    在Java编程中,二进制、字节数组、字符、十六进制和BCD(Binary-Coded Decimal,二进制编码的十进制)编码转换是常见的数据处理任务。以下将详细介绍这些概念以及如何在Java中进行相关操作。 1. **二进制与十六进制...

    任意文件转C语言数组 二进制BIN文件、图片转数组

    标题“任意文件转C语言数组 二进制BIN文件、图片转数组”所指的就是这个过程,即将非文本格式的数据(如二进制文件、图片)转换为C语言的字符数组形式,以便于在C代码中直接使用。这样的操作对于单片机编程尤其有用...

    labview 十进制转换为二进制

    labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面

    android byte字节数组转换十六进制字符串

    在Android开发中,有时我们需要将字节数组(byte array)转换为十六进制字符串,以便于数据存储、传输或调试。这是因为字节数组是二进制数据,而十六进制字符串则是一种人类可读的表示方式。下面我们将详细讨论如何...

    C#字节数组转16进制字符串

    C#字节数组转16进制字符串 C#字节数组转16进制字符串 QQ:292258449

    java进制转换工具类

    二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串

    易语言字节集与字节数组快速互转

    总之,理解易语言中字节集和字节数组的特性和转换方法,是进行高效二进制数据处理的关键。通过熟练运用相关的内置函数,可以轻松地在两者之间进行转换,满足各种编程需求。对于初学者来说,掌握这些基本概念和实践...

    字节数组流byte文件

    标题“字节数组流byte文件”中涉及的概念是字节数组流(byte array stream),这是一种在计算机程序中处理二进制数据的方式。字节数组流通常用于在内存中传输和接收字节数据,尤其在处理文件、图片、PDF、Excel或...

    bmp2c 二进制图片转化为c数组

    通过分析源码,我们可以学习如何操作二进制文件、理解文件格式,并掌握如何生成可读性强的C代码。 在实际应用中,`bmp2c`工具的输出可以被嵌入到C/C++项目中,以加载和显示静态图像,或者作为嵌入式系统中的固件...

    java二进制,字节数组,字符,十六进制,BCD编码转换

    /* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */

    如何将音频,视频文件转换为二进制格式并存储在数组中

    当我们谈论将这些文件转换为二进制格式时,实际上我们是在把文件内容读取成一系列的字节,每个字节都是一个8位的二进制数。 在VB.NET和C#中,我们可以使用内置的类库来实现这个过程。让我们先来看一下VB.NET的实现...

    vb6.0 字节数组和字符串的相互转换.rar

    在VB6.0编程环境中,字节数组和字符串之间的转换是常见的操作,尤其是在处理二进制数据和文本数据之间转换的场景。本教程将详细解释如何在VB6.0中进行这两种数据类型的转换,并通过实际示例进行演示。 1. 字符串转...

Global site tag (gtag.js) - Google Analytics