`

java把一个文件转化为byte字节

 
阅读更多
/**
	 * 把一个文件转化为字节
	 * 
	 * @param file
	 * @return byte[]
	 * @throws Exception
	 */
	public static byte[] getByte(File file) throws Exception {
		byte[] bytes = null;
		if (file != null) {
			InputStream is = new FileInputStream(file);
			int length = (int) file.length();
			if (length > Integer.MAX_VALUE) // 当文件的长度超过了int的最大值
			{
				System.out.println("this file is max ");
				return null;
			}
			bytes = new byte[length];
			int offset = 0;
			int numRead = 0;
			while (offset < bytes.length
					&& (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
				offset += numRead;
			}
			// 如果得到的字节长度和file实际的长度不一致就可能出错了
			if (offset < bytes.length) {
				System.out.println("file length is error");
				return null;
			}
			is.close();
		}
		return bytes;
	}

 

分享到:
评论

相关推荐

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

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

    Java实现字节流与图片的转化

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...

    字节数组流byte文件

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

    Java将图片转换为byte数组例子总结

    ### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...

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

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

    JAVA转byte[]为int,long,double

    在Java中,一个`int`型数据占用4个字节(32位)。因此,从`byte[]`转换到`int`,我们需要确保数组长度至少为4,并按照字节顺序(通常为大端或小端)正确组合字节。这里我们假设默认的大端序: ```java public ...

    java 将文件中二进制文件转换成文本文本文件并输出

    在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、视频或纯文本,但以非可读格式存储。而文本文档通常使用特定的字符编码(如ASCII...

    转换Image数据为byte数组

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

    php字符串与byte字节数组转化类.zip

    介绍php字符串与byte字节数组转化类,转换一个String字符串为byte数组,将字节数组转化为String类型的数据,转换一个int为byte数组,从字节数组中指定的位置读取一个Integer类型的数据,转换一个shor字符串为byte...

    Java实现多个wav文件合成一个的方法示例

    本文介绍了Java实现多个wav文件合成一个的方法,涉及java文件流读写、编码转换、解析等相关操作技巧。 知识点1:Java中的文件流读写 在Java中,文件流读写是通过使用`FileInputStream`和`FileOutputStream`类来...

    Java byte数组与其他类型转换

    在Java中,byte数组可以被用来存储short类型的值,因为一个short占用两个字节。`putShort`和`getShort`方法用于在字节数组中写入和读取short值。这两个方法内部都采用了位移操作来完成转换。例如,`putShort`方法...

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

    一个字节由8位组成,可以表示0到255之间的数值,而十六进制字符串则是每四位二进制对应一个十六进制字符。 方法一:逐个字节转换 我们可以遍历字节数组,将每个字节转换为对应的十六进制字符串。这个过程通常包括两...

    java实现的字节数组转换成基本类型,基本类型转换成byte[]

    char short int long float double 转换成byte数组

    Java String与Byte类型转换

    `input.txt`可能是一个文本文件,其内容可能需要在网络编程中读取并转换为字节流进行传输。 总之,Java中的String与Byte类型的转换是编程中不可或缺的部分,尤其在网络编程中,理解这两种类型之间的转换方式及其在...

    java byte相互转换详解左右位移

    ` 这里a先右移24位,把int的最高位字节移动到最低位,然后与0xFF进行AND操作,保证结果为一个字节大小。重复这个过程,将int的四个字节依次放入byte数组中。 在从byte数组转换回int时,我们使用左移操作和按位或...

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

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

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

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

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

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

    字节流生成word文档

    这个过程通常包括读取数据,将其转换为字节数组,然后写入到目标文件中。 在Java中,生成Word文档通常使用Apache POI库,这是一个开源项目,提供了API来处理Microsoft Office格式的文件。Apache POI支持HSSF(处理....

Global site tag (gtag.js) - Google Analytics