java 文件和byte互转的实例
2017-11-16 09:15
543 查看
实例如下所示:
/** * 获得指定文件的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互转的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Android:java byte数组文件读写学习实例
- 关于动态生成WML文件的一个Java实例(1)
- 【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署
- JAVA操作properties文件的代码实例
- Java 在基于文件系统的 JNDI 和 JNDI+LDAP 协议应用实例(转)
- 如何利用java io stream把读出的byte[] buffer写入一个图片文件中?
- Laszal Mail 授权文件的生成 -> Java 帮助类技术实例
- java上传文件实例
- java文件操作的一个小实例
- Flex+Java Servlet文件上传实例
- Java 用 ByteBuffer和RandomAccessFile 写大文件
- Java导出Excel文件实例
- 【转载】java输入流转为文件 InputStreamToFile 以及 byte[]和InputStream的相互转换
- java读取和修改ini配置文件实例代码
- 关于动态生成WML文件的一个Java实例(3)
- Java文件操作实例
- 详解JAVA I/O之二——Java IO 多种方式读文件的代码实例
- 关于动态生成WML文件的一个Java实例(2)
- JAVA中实现图片对象转换成图片文件和字节数组(Byte[ ])的方法讨论
- JAVA中关于树型图以及文件过滤器的基本实例代码(转贴请署名出处^_^)