byte数组和文件互相转换
2015-11-12 19:27
267 查看
/** * 获得指定文件的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(); } } } }
相关文章推荐
- 斯坦福大学(Andrew Ng)机器学习课程讲义
- poj 1274 The Perfect Stall
- Iterator和ListIterator区别
- iOS之Drawing<1>
- ViewPager小细节
- kmeans聚类算法及matlab实现
- 2.ubuntu14.04 配置 jdk 8 环境变量
- 整理 collectionView 水平自定义布局
- redis的一次持久化入侵
- PowerShell 之 CA Server
- Volley
- Codeforces Testing Round #12 A. Divisibility 水题
- Scala读书笔记之 Chapter 5、6、7(类,对象,包)
- Android——JSON数据的使用
- Hander,多线程传递数据
- 2015年语音识别文献阅读报告
- 静态库合成
- Java读取properties文件中文乱码问题解决
- 【Android导航】Android Studio常用快捷键
- DH密钥交换非对称加密