前言:项目有个需求,就是将文件转换为字节流,然后转成字符串,为了验证文件是否正确转换为字节流,从网上找了这个工具类,由于不知道是哪里找的,暂时些微原创,有需要的,代码直接ctrl c,ctrl v即可使用

废话结束,直接上代码

字节转文件

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;public class FileTest {public static void main(String[] args) throws Exception{String fileBytes = "";//byte[] bytes = fileBytes.getBytes("utf-8");byte[] bytes =  Base64Util.decode(fileBytes);String path = "/Users/wwz/Desktop";fileToBytes(bytes,path,"test.pdf");}/*** 将Byte数组转换成文件* @param bytes byte数组* @param filePath 文件路径  如 D:\\Users\\Downloads\\* @param fileName  文件名*/public static void fileToBytes(byte[] bytes, String filePath, String fileName) {BufferedOutputStream bos = null;FileOutputStream fos = null;File file = null;try {file = new File(filePath + fileName);if (!file.getParentFile().exists()){//文件夹不存在 生成file.getParentFile().mkdirs();}fos = new FileOutputStream(file);bos = new BufferedOutputStream(fos);bos.write(bytes);} catch (Exception e) {e.printStackTrace();} finally {if (bos != null) {try {bos.close();} catch (IOException e) {e.printStackTrace();}}if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}
}

文件转字节方法

/*** 文件转二进制字节** @param file* @return 字节*/
public static byte[] getFileToByte(File file) {byte[] bytes = new byte[(int) file.length()];try {InputStream is = new FileInputStream(file);ByteArrayOutputStream bytestream = new ByteArrayOutputStream();byte[] bb = new byte[2048];int ch;ch = is.read(bb);while (ch != -1) {bytestream.write(bb, 0, ch);ch = is.read(bb);}bytes = bytestream.toByteArray();} catch (Exception ex) {ex.printStackTrace();}return bytes;
}

字节流转文件,文件转字节流,字节流和文件互转相关推荐

  1. 字节流转化为文件流_JAVA IO分析一:File类、字节流、字符流、字节字符转换流...

    因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...

  2. 字节流转化为文件流_C#文件转换为字节流及字节流转换为文件

    本文讲解了C#实现文件转换为字节流的方法. ·文件转换为字节流的步骤如下 1.通过文件流打开指定文件(FileStream fs): 2.定义字节流(byte[] fileByte=new byte[ ...

  3. 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...

    public static void main(String[] args) throws Exception { File sourceFile = new File("/home/joy ...

  4. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

  5. 系统学习JAVA第十七天(字节流、字符流、缓冲的字节流、缓冲的字符流、将字节流转换为缓冲的字符流、面向对象——>字节流转成对象)

    系统学习JAVA第十七天 第一阶段在2021.2.1结束了! 一.数据传输 IO输入和输出,硬盘之间的数据交换 1.文件读写流程 ①创建文件的容器 ②判断方向 合适的类 创建和文件之间的通道 ③ 调用 ...

  6. IO流 字符流 字节流 缓冲流 文件的复制

    IO流 IO概述 IO流就是一个管道,是用来在设备之间传输数据 input:相对于内存/程序 往进走输入流 output:相对于内存/程序 往硬盘写入 分类 根据数据进出方式 1.输出流: FileW ...

  7. java字节流转字符串_字节流与字符流的区别及相互转换

    先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输出都是以流的形 ...

  8. java字节流分为_Java文件流可分为字节流和字符流。

    [单选题]TCP 和 UDP 协议的相似之处是 () [单选题]That was the first time I ______ French with a foreigner. [判断题] [判断题 ...

  9. java字节流转字符流的步骤_字节流-java入门基础笔记-51CTO博客

    [14]字节流 一.字节流 1.什么是字节流是IO流中的一种, 可以用来读写字节数据. 2.字节流和字符流的区别计算机中存储任何数据都是以字节的形式, 所以字节流可以读写任意类型的数据. 在读写的数据 ...

最新文章

  1. 深度学习:垃圾自动分类
  2. BlackBerry 开发笔记入门 控件简介
  3. HBuilderX代码设置断点或者书签
  4. 前端学习(1260):promise中的常见api对象方法
  5. http协议-响应和请求
  6. java 单例 内存释放_java 单例模式 防止内存泄漏
  7. 图像分类以及经典的分类模型
  8. 如何在资源管理器中恢复“最近文件夹”
  9. win10下出现.net framework 3.5错误代码0x800F081F的问题
  10. 苹果每部iPhone4S可赚3917元 开售首日收入39亿元
  11. 新手实践:人生模拟器(1)
  12. 一点小感受:界面和程序的分离
  13. 世界上第一台通用计算机是多少年诞生的,世界上第一台通用计算机ENIAC是( )年诞生的。...
  14. 机器学习模型 知乎_算法有没有价值观?知乎内容推荐算法解析
  15. 手把手教你制作微信小程序,开源、免费、快速搞定
  16. linux shell 三元运算符,语法 - Bash中的三元运算符(?:)
  17. 高性能服务器架构之路-MongoDB(一):MongoDB快速入门(java版)(草稿)
  18. all在java语言什么意思_this什么意思
  19. CGAL 点云法向量重定向(扫描线算法)
  20. 一年吃掉1万亿,网红食品里的大生意

热门文章

  1. 小毛给在一路上帮助过的人的一封感谢信
  2. 3.(地图资料篇)OGC服务标准
  3. multisim仿真 电流控制的电压源电路连接方法
  4. 初中计算机表格处理教案,信息技术EXCEL教案
  5. flutter录音_Flutter 实现的仿微信语音录制功能
  6. 计算机记账软件毕设论文,基于ios移动平台的家庭理财记账app___设计与实现_大学毕设论文.doc...
  7. 第四章 绘图 windows程序设计 王艳平版
  8. HTML5期末大作业:汽车网页设计——保时捷6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  9. 一度智信:拼多多正确sku定价方法分享
  10. 佩奇(社会人)大学初探——联迪商用实习小结(2018-4至2018-6)