java 文件和byte互转的实例

 更新时间:2017年11月16日 09:15:20   作者:BeforeYou  
下面小编就为大家分享一篇java 文件和byte互转的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

/** 
  * 获得指定文件的byte数组 
  */ 
 private byte[] getBytes(String filePath){ 
  byte[] buffer = null; 
  try { 
   File file = new File(filePath); 
   FileInputStream fis = new FileInputStream(file); 
   ByteArrayOutputStream bos = new ByteArrayOutputStream(1000); 
   byte[] b = new byte[1000]; 
   int n; 
   while ((n = fis.read(b)) != -1) { 
    bos.write(b, 0, n); 
   } 
   fis.close(); 
   bos.close(); 
   buffer = bos.toByteArray(); 
  } catch (FileNotFoundException e) { 
   e.printStackTrace(); 
  } catch (IOException e) { 
   e.printStackTrace(); 
  } 
  return buffer; 
 }
 
 /** 
  * 根据byte数组,生成文件 
  */ 
 public static void getFile(byte[] bfile, String filePath,String fileName) { 
  BufferedOutputStream bos = null; 
  FileOutputStream fos = null; 
  File file = null; 
  try { 
   File dir = new File(filePath); 
   if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在 
    dir.mkdirs(); 
   } 
   file = new File(filePath+"\\"+fileName); 
   fos = new FileOutputStream(file); 
   bos = new BufferedOutputStream(fos); 
   bos.write(bfile); 
  } catch (Exception e) { 
   e.printStackTrace(); 
  } finally { 
   if (bos != null) { 
    try { 
     bos.close(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 
   } 
   if (fos != null) { 
    try { 
     fos.close(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 
   } 
  } 
 }

以上这篇java 文件和byte互转的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java8使用lambda实现Java的尾递归

    Java8使用lambda实现Java的尾递归

    这篇文章主要介绍了Java8使用lambda实现Java的尾递归的相关资料,需要的朋友可以参考下
    2017-10-10
  • 在项目中集成jetty server步骤解析

    在项目中集成jetty server步骤解析

    这篇文章主要介绍了在项目中集成jetty server步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Zookeeper ZkClient使用介绍

    Zookeeper ZkClient使用介绍

    ZkClient是Github上⼀个开源的zookeeper客户端,在Zookeeper原生API接口之上进行了包装,是⼀个更易用的Zookeeper客户端,同时,zkClient在内部还实现了诸如Session超时重连、Watcher反复注册等功能
    2022-09-09
  • 关于RestTemplate的使用深度解析

    关于RestTemplate的使用深度解析

    这篇文章主要介绍了对RestTemplate的深度解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot 图形验证码的生成和校验

    SpringBoot 图形验证码的生成和校验

    随着系统和业务的不停升级,前后端代码放在一起的项目越来越臃肿,已经无法快速迭代和职责区分了,于是纷纷投入了前后端分离的怀抱,发现代码和职责分离以后,开发效率越来越高了,但是以前的验证码登录方案就要更改了。本文来看一下SpringBoot 图形验证码的生成和校验
    2021-05-05
  • IDEA源码修改器JarEditor使用(反编译-打包一步到位)

    IDEA源码修改器JarEditor使用(反编译-打包一步到位)

    JarEditor是一个IDEA插件,用于修改jar包中的类文件,它允许用户在不解压jar包的情况下,直接在IDEA中编辑和修改类文件的源码,修改完成后,可以一键编译并生成新的jar包,替换原jar包
    2025-01-01
  • Java实战之用Swing实现通讯录管理系统

    Java实战之用Swing实现通讯录管理系统

    今天给大家带来的是Java实战的相关知识,文章围绕着Swing实现通讯录管理系统展开,文中有非常详细的代码示例,需要的朋友可以参考下
    2021-06-06
  • java使用xstream实现xml文件和对象之间的相互转换

    java使用xstream实现xml文件和对象之间的相互转换

    xml是一个用途比较广泛的文件类型,在java里也自带解析xml的包,但是本文使用的是xstream来实现xml和对象之间的相互转换,xstream是一个第三方开源框架,使用起来比较方便,对java xml和对象转换相关知识感兴趣的朋友一起看看吧
    2023-09-09
  • MyBatis查询数据库语句总结

    MyBatis查询数据库语句总结

    MyBatis是一种持久化框架,可以与许多不同类型的关系型数据库连接,下面这篇文章主要给大家介绍了关于MyBatis查询数据库语句的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Java 添加和删除PDF图层的示例代码

    Java 添加和删除PDF图层的示例代码

    本文将介绍如何使用Spire.PDF for Java来添加和删除PDF图层,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-02-02

最新评论