文件和 byte 数组之间相互转换

文件和 byte 数组之间相互转换

文件转换成 byte 数组

文件转换成 byte 数组有两种方式:

1. 传统方式

File file = new File("/temp/abc.txt");
FileInputStream fis = new FileInputStream(file);
byte[] bytesArray = new byte[(int)file.length()]; //init array with file length
fis.read(bytesArray); //read file into bytes[]
fis.close();
return bytesArray;

或者

File file = new File("D:/a.jpg");
FileInputStream is=new FileInputStream(file);
byte[] bytes=new byte[is.available()];
is.read(bytes);
is.close();

2. NIO 方式

String filePath = "/temp/abc.txt";
byte[] bFile = Files.readAllBytes(new File(filePath).toPath());
//or this
byte[] bFile = Files.readAllBytes(Paths.get(filePath));

byte 数组转换成文件

byte 数组转换成文件也有两种方式:

1. 传统方式

FileOutputStream fos = new FileOutputStream(fileDest);
fos.write(bytesArray);
fos.close();

2. NIO 方式

Path path = Paths.get(fileDest);
Files.write(path, bytesArray);

作者:Java_Explorer
链接:https://www.jianshu.com/p/b8b8f1ded401
目录
  • 文件转换成 byte 数组
    • 1. 传统方式
    • 或者
    • 2. NIO 方式
  • byte 数组转换成文件
    • 1. 传统方式
    • 2. NIO 方式
  • 目录
  • 文件转换成 byte 数组
    • 1. 传统方式
    • 或者
    • 2. NIO 方式
  • byte 数组转换成文件
    • 1. 传统方式
    • 2. NIO 方式
  • 手机扫描二维码访问

      本文标题:《文件和 byte 数组之间相互转换》作者:极四维博客
      原文链接:https://cway.top/post/165.html
      特别注明外均为原创,转载请注明。

      分享到微信

      扫描二维码

      可在微信查看或分享至朋友圈。

      相关文章

      发表评论:

      ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

      «    2025年6月    »
      1
      2345678
      9101112131415
      16171819202122
      23242526272829
      30

      搜索

      控制面板

      您好,欢迎到访网站!
        查看权限

      最新留言

      文章归档

      • 订阅本站的 RSS 2.0 新闻聚合