`
xy0792
  • 浏览: 90043 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

java二进制文件与字节之间的转化

阅读更多

1、将二进制文件变成字节

public static byte[] getFile(String path) throws Exception {
		byte[] b = null;
		File file = new File(path);

		FileInputStream fis = null;
		ByteArrayOutputStream ops = null;
		try {

			if (!file.exists()) {
				System.out.println("文件不存在!");
			}
			if (file.isDirectory()) {
				System.out.println("不能上传目录!");
			}

			byte[] temp = new byte[2048];

			fis = new FileInputStream(file);
			ops = new ByteArrayOutputStream(2048);

			int n;
			while ((n = fis.read(temp)) != -1) {
				ops.write(temp, 0, n);
			}
			b = ops.toByteArray();
		} catch (Exception e) {
			throw new Exception();
		} finally {
			if (ops != null) {
				ops.close();
			}
			if (fis != null) {
				fis.close();
			}
		}
		return b;
	}

 2、将字节保存成文件,如果文件存在,会被覆盖,要自己判断

public static void saveFile(byte[] b, String path)
			throws Exception {
		File file = new File(path);
		FileOutputStream fis = null;
		BufferedOutputStream bos = null;
		try {
				fis = new FileOutputStream(file);
				bos = new BufferedOutputStream(fis);
				bos.write(b);
		} catch (Exception e) {
			throw new Exception(e);
		} finally {
			if (bos != null) {
				bos.close();
			}
			if (fis != null) {
				fis.close();
			}
		}
	}

 3、直接打开文件:先调用saveFile, 将文件保存到一个临时目录,调用了cmd命令打开文件,windows操作系统自动调用应用程序打开,非Windows系统上无效。

Runtime runtime = Runtime.getRuntime();
runtime.exec("cmd /c start " + path);
分享到:
评论
2 楼 luchenqun 2014-05-08  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
1 楼 luchenqun 2014-05-08  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

相关推荐

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

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

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

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

    二进制流转PDF

    JAVA二进制流转PDF 1 http接口接收到二进制流,如下,转换成Pdf文件保存到本地 %PDF-1.4 %���� 3 0 obj ...

    二进制字节与字符串之间的转换

    你可以通过运行这个程序,观察输入图片文件和输出的字符串,理解二进制字节与字符串之间的转换过程。同时,也可以通过反向转换验证数据是否能准确还原,确保图片的质量和完整性不受影响。 总之,理解和掌握二进制...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    java二进制转化界面

    在深入探讨“Java二进制转化界面”的主题之前,我们首先需要理解几个核心概念:Java、二进制以及用户界面(UI)。Java是一种广泛使用的高级编程语言,以其平台独立性、面向对象特性和丰富的类库而著称。二进制是...

    将文件上传、下载(以二进制流保存到数据库)实现代码

    在讨论如何将文件上传、下载并以二进制流的方式保存到数据库中时,首先需要了解几个关键概念:文件上传、文件下载、二进制流以及数据库操作。 文件上传通常指的是将本地或者网络上的文件通过网络上传到服务器。在...

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

    总的来说,这个"用于将bin文件转化为二进制数组的工具"简化了开发过程中涉及二进制数据的处理,提高了效率,减少了手动编码的错误。无论你是进行系统级编程、游戏开发还是移动应用开发,掌握这种工具的使用都将对你...

    实现数据库二进制流转换成图片保存本地

    这可以通过检查二进制流的前几个字节(文件签名)来实现。例如,JPEG的开头通常是FF D8 FF,PNG是89 50 4E 47 0D 0A 1A 0A。 7. **设置文件扩展名**:根据识别的文件类型,为本地文件设置正确的扩展名,如.jpg或....

    java 二进制数据与16进制字符串相互转化方法

    例如,0x45 的二进制字节就是 0100 0101。二进制数据可以来自各种来源,如文件、网络数据等。 16 进制字符串 16 进制字符串是用十六进制数字来表示的字符串,每个字符占两个十六进制数字。例如,"45" 是一个 16 ...

    java进制转换工具类

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

    二进制输出图片

    当我们在数据库中存储图片时,通常会将图片文件转换为二进制字节流,这样可以节省存储空间,并且方便进行数据库操作。 接下来,我们要介绍如何从数据库中获取这些二进制数据。这通常涉及使用SQL查询来检索包含图片...

    华为CDR话单二进制文件转换成对应的可读文件txt格式

    二进制文件是计算机系统中存储数据的一种方式,其中的数据以字节或比特的形式存在,对于人类来说并不直观。为了转化,我们需要知道华为CDR话单的二进制结构,包括字段的位数、排列顺序以及每个字段的含义。这通常...

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    而Base64是一种用于将二进制数据转换为可打印ASCII字符的编码方法,它将每3个字节的二进制数据转换为4个Base64字符,这样可以在文本格式中安全地传输和存储非文本数据,如图片。 在Java编程语言中,我们可以使用...

    二进制串模糊搜索的Java实现0.2

    在这个名为“二进制串模糊搜索的Java实现0.2”的项目中,开发者显然对前一版本(可能为0.1)进行了更新和改进,增加了新的特性和优化。 "simhash"是这个项目中的一个关键标签,它指的是SimHash算法。SimHash是一种...

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

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

    java读取图片并转化为二进制字符串的实现方法

    Java读取图片并转化为二进制字符串的实现方法是一个涉及到文件操作、字节流处理、Base64编码和解码的技术话题。本文将详细介绍上述过程的步骤和关键知识点。 首先,我们需要了解Java中处理文件读写的基本类,比如`...

    java-16位内存数据转化为double型

    在Java中,处理二进制、十六进制和浮点数之间的转换,通常涉及到以下步骤: 1. **读取二进制或十六进制数据**:从内存或文件中读取16位或更多位的数据。 2. **转换为二进制表示**:如果原始数据是十六进制,需要先...

    将图片存放进数据库(转换成二进制流)

    综上所述,将图片转换为二进制流并存储到数据库中是一种常见的数据存储策略,尤其适用于需要将图片与其它数据集成的情况。理解这个过程对于开发涉及图像数据的Web应用、数据库设计和数据处理的IT专业人员来说至关...

    16进制单精度(32位)浮点型转换器源码

    本主题聚焦于一个特定的工具或源码,即“16进制单精度(32位)浮点型转换器”,它能够将32位的浮点数在16进制表示与十进制表示之间进行转换,并考虑到了不同的字节序——大端和小端。 首先,我们要理解16进制和...

Global site tag (gtag.js) - Google Analytics