java实现文件转换成二进制存储与取出

一、功能描述:

将文件转成二进制数据放入数据库中,需要的时候,便可以取出安装与使用。

二、数据库:

建立一个数据库字段存放转成二进制的图片,这个字段有一个要求就是要设置成blob类型的

[sql] view plaincopy

  1. CREATE TABLE `save_image` (
  2. `id` int(50) NOT NULL AUTO_INCREMENT,
  3. <span style="color:#FF0000;">`images` blob</span>,
  4. PRIMARY KEY (`id`)
  5. )

三、转换文件成为二进制数据并保存的Java代码:

[java] view plaincopy

  1. public  void save() throws SQLException
  2. {
  3. connection=connectionManager.getconn();//连接数据库的操作,这里自己连接自己的数据库
  4. try {
  5. File file=new File("D:\\1.jpg");//要转换的文件
  6. FileInputStream inputStream=new FileInputStream(file);
  7. String sql="insert into save_image(images) values(?)";//存入数据库的SQL语句在执行的时候一定要用prepareStatement
  8. statement=connection.prepareStatement(sql);
  9. statement.setBinaryStream(1, inputStream,(int)file.length());
  10. statement.executeUpdate();
  11. } catch (FileNotFoundException e) {
  12. // TODO Auto-generated catch block
  13. e.printStackTrace();
  14. } catch (SQLException e) {
  15. // TODO Auto-generated catch block
  16. e.printStackTrace();
  17. }
  18. }

四、取出数据并还原文件到本地的java代码:

[java] view plaincopy

  1. //读取数据库二进制文件
  2. public void readerJpg() throws SQLException
  3. {
  4. connection=connectionManager.getconn();//自己连接自己的数据库!!!!!!!!
  5. String sqlString="select images from save_image where id=4";//从数据库中读出要还原文件的二进制码,这里我读的是自己的数据库id为4的文件
  6. File file=new File("E:\\1.jpg");//本地生成的文件
  7. if(!file.exists())
  8. {
  9. try {
  10. file.createNewFile();
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. try {
  16. byte[] Buffer = new byte[4096*5];
  17. statement=connection.prepareStatement(sqlString);
  18. resultSet = statement.executeQuery();
  19. if(resultSet.next())
  20. {
  21. FileOutputStream outputStream = new FileOutputStream(file);
  22. InputStream iStream = resultSet.getBinaryStream("images");//去字段用getBinaryStream()
  23. int size=0;
  24. while((size=iStream.read(Buffer))!=-1)
  25. {
  26. System.out.println(size);
  27. outputStream.write(Buffer,0,size);
  28. }
  29. }
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. }
  33. }
时间: 2024-10-06 04:03:51

java实现文件转换成二进制存储与取出的相关文章

java将图片转换成二进制

package com.oumyye.图片; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decoder; impor

用Java把十进制转换成二进制

第一种方式是用循环去做: public class Test { public static void main(String[] args) { int a = 8; // 要转换的十进制 String ejz = ""; for(; a != 0; a /= 2) { ejz = a % 2 + ejz; } System.out.println(ejz); } } 第二种方式是用递归: public String ejz(int n) { int tmp = n % 2; if(

java 读取文件转换成字符串

public String readFromFile(File src) {        try {            BufferedReader bufferedReader = new BufferedReader(new FileReader(                    src));            StringBuilder stringBuilder = new StringBuilder();            String content;      

net9:图片文件转换成二进制流存入SQL数据库,以及从数据库中读取二进制流输出文件

原文发布时间为:2008-08-10 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebContro

文件转换成二进制流及二进制流转换成文件

原文发布时间为:2008-08-10 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.

Java Keytools 证书转换成Openssl 的PEM 文件或keytools 导出私钥文件

上一遍又说到Godaddy 生请证书流程与操作: 现因使用Incapsula 防护使用到https,在添加网站时需要自定义证书,其中需要上传私钥信息,因公钥是能过keytool 生成所以需要导出私钥信息: 导出的步骤如下: 一:安装openssl and openssl-devel: yum -y install openssl openssl-devel 二:能过keytool 导出证书文件cer的格式,其中1234567 前面生成tomcat.keystore 文件密码: /usr/java

用MyEclipse将java文件转换成UML类图

用MyEclipse将java文件转换成UML类图 参考: 用MyEclipse将java文件转换成UML类图 - 君临天下的博客 - CSDN博客  http://blog.csdn.net/dan15188387481/article/details/50053807 MyEclipse画UML用例图并生成JAVA代码(图文详细步骤) - 蘑菇猎手的专栏 - CSDN博客  http://blog.csdn.net/donggege214/article/details/48791413  

用Java将Excel的xls和xlsx文件转换成csv文件的方法, XLS2CSV, XLSX2CSV

利用poi将excel文件后缀为.xls .xlsx的文件转换成txt/csv文本文件 首先,引入所需的jar包: <dependencies> 2 <dependency> 3 <groupId>net.sf.opencsv</groupId> 4 <artifactId>opencsv</artifactId> 5 <version>2.1</version> 6 </dependency> 7

java调用com组件将office文件转换成pdf

在非常多企业级应用中都涉及到将office图片转换成pdf进行保存或者公布的场景,由于pdf格式的文档方便进行加密和权限控制(类似于百度文库).总结起来眼下将office文件转换 成pdf的方法主要有两种: 1.利用jcob调用ms office的com组件,将office文档转换成pdf. 2.利用jcob调用acrobat将office文档转换成pdf. 在实际使用中发现.因为office不同所以本的文件格式不一致,所以不论什么第三方的转化工具都不可能完美的兼容全部office版本号,最好的