`

把一个文件转化成byte[] 数组

阅读更多

啥都不说了,给一个文件,返回给byte数组

// read the photo file into a byte array...
	public static byte[] getBytesFromFile(File file) throws IOException {
		InputStream is = new FileInputStream(file);
		// Get the size of the file
		long length = file.length();
		// You cannot create an array using a long type.
		// It needs to be an int type.
		// Before converting to an int type, check
		// to ensure that file is not larger than Integer.MAX_VALUE.
		if (length > Integer.MAX_VALUE) {
			// File is too large
		}
		// Create the byte array to hold the data
		byte[] bytes = new byte[(int) length];
		// Read in the bytes
		int offset = 0;
		int numRead = 0;
		while (offset < bytes.length
				&& (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
			offset += numRead;
		}
		// Ensure all the bytes have been read in
		if (offset < bytes.length) {
			throw new IOException("Could not completely read file "
					+ file.getName());
		}
		// Close the input stream and return bytes
		is.close();
		return bytes;
	}
 
分享到:
评论

相关推荐

    java中把对象转化为byte数组的方法.doc

    java中把对象转化为byte数组的方法 Java 中将对象转化为 byte 数组的方法是指将 Java 对象序列化为二进制数据流,以便在网络上传输或存储。这种方法可以应用于各种领域,如分布式计算、网络通信、数据存储等。 在 ...

    java基本类型与byte数组互相转换.pdf

    在上面的代码中,我们首先创建了一个长度为 2 的 byte 数组,然后使用位操作符将 short 类型的参数转换成 byte 数组。其中,`param &gt;&gt; 8` 将 short 类型的高 8 位移至低 8 位,然后使用与操作符 `& 0xff` 将高 8 位...

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

    这篇博文"把十六进制的位串转化为byte数组"可能就是针对这个主题提供了一个实用的方法或工具。 十六进制(Hexadecimal)是一种逢16进1的进位制,通常用0-9的数字和A-F的字母表示(A代表10,B代表11,以此类推,F...

    Image 和Byte数组之间转换

    ### Image与Byte数组之间的转换知识点详解 #### 一、知识点概览 在处理图像数据时,经常需要将图像对象(Image)转换为字节数组(Byte[])或者反之进行操作。这样的需求常见于网络传输、文件存储以及其他需要将图像...

    java中两个byte数组实现合并的示例

    在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...

    C# byte数组与Image相互转换的方法

    1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上。 ...

    float转byte数组测试小工具

    在IT领域,数据类型转换是常见的操作之一,特别是在处理数据存储和网络通信时...理解这些概念对于进行高效的数值计算和数据交换至关重要,而“float转byte数组测试小工具”提供了一个方便的环境来实践和验证这些概念。

    Go-此工具用于将16进制字符串转换成10进制byte数组

    这个函数接收一个16进制字符串,返回对应的byte数组。 - **手动转换**:通过遍历16进制字符串,将每个两位16进制数转换为10进制,然后存储到byte数组中。这种方法需要对二进制、16进制和10进制的转换规则有深入理解...

    手机移动开发将byte数组写入文件的JAVA代码

    ### 手机移动开发将byte数组写入文件的JAVA代码详解 #### 一、知识点概述 在移动开发领域,特别是Android或J2ME等平台上,经常需要处理数据的读写操作,比如将从网络获取的数据保存到本地文件系统中。本篇文章主要...

    转换Image数据为byte数组

    ### 转换byte数组为Image #### 方法二:`bytesToImage`函数解析 与之相对,将字节数组转换回`Image`对象的过程则较为直接: 1. **创建图像对象**:使用`Toolkit.getDefaultToolkit().createImage()`方法,直接将...

    java基本类型与byte数组互相转换.doc

    例如,在将short类型转换为byte数组时,我们需要创建一个长度为2的byte数组,而在将int类型转换为byte数组时,我们需要创建一个长度为4的byte数组。 除了将基本类型转换为byte数组外,我们还可以将byte数组转换为...

    将传进来的十六进制表示的字符串转换成byte数组 文件下载

    这个方法通过遍历字符串中的每一个字符,将每两个字符(一个十六进制数字)转换为一个字节,并放入byte数组中。 对于C#,可以使用`System.Convert`类的`FromHex`方法: ```csharp string hexString = "your_hex_...

    字节数组流byte文件

    不过,通常的处理流程是将这些二进制数据读取到内存中,形成一个字节数组流(byte[]),然后可以利用各种库如nodejs中的Buffer类或Java中的ByteBuffer类来对这些数据进行读取、写入和转换。 在技术实现上,如果我们...

    java中把对象转化为byte数组的方法.pdf

    * 数据存储:将对象转换为 byte 数组可以将其存储在数据库或文件中。 * 网络传输:将对象转换为 byte 数组可以将其传输到网络上。 * 序列化:将对象转换为 byte 数组可以将其序列化到磁盘上。 Java 中对象到 byte ...

    delphi-string互相转化为byte数组

    在Delphi编程环境中,字符串(String)与字节数组(Byte Array)之间的转换是常见的操作,尤其是在处理二进制数据、网络通信或者文件读写时。本文将深入探讨如何在Delphi中实现这两种类型的数据互换。 1. **字符串...

    String(含Hex)与Byte数组互相转换[代码]

    遍历字节数组,将每个字节转换为其对应的十六进制字符,并拼接成字符串。例如: ```java public static String bytesToHex(byte[] bytes) { StringBuilder sb = new StringBuilder(); for (byte b : bytes) { ...

    C#_string_byte数组转换解析

    在C#编程语言中,字符串(string)与字节数组(byte array)之间的转换是常见的操作,尤其在处理二进制数据、网络传输或文件读写时。本篇文章将详细解析C#中如何进行这两种数据类型的转换,并讨论转换过程中需要注意...

    byte数组转化为hex

    另一方面,如果你有一个16进制字符串,想要反向转换为字节数组,也可以通过类似的方法实现: ```java public static byte[] hexToBytes(String hex) { int len = hex.length(); byte[] data = new byte[len / 2];...

    Base64与byte[]相互转换

    - 创建一个包含换行符的byte数组: ```java byte[] bhh = new byte[2]; bhh[0] = 13; // \r bhh[1] = 10; // \n ``` - 将换行符转换为字符串并从Base64字符串中移除: ```java String hchh = new String...

    C# Byte数组转Int32 Short Float(浮点数)

    标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...

Global site tag (gtag.js) - Google Analytics