在Java语言中,文件和byte数组之间的转换(代码实例)
小标 2018-11-05 来源 : 阅读 2143 评论 0

摘要:本文主要向大家介绍了在Java语言中,文件和byte数组之间的转换(代码实例),通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了在Java语言中,文件和byte数组之间的转换(代码实例),通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

在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频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程