文件和 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
    特别注明外均为原创,转载请注明。

    分享到微信

    扫描二维码

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

    相关文章

    发表评论:

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

    «    2024年10月    »
    123456
    78910111213
    14151617181920
    21222324252627
    28293031

    搜索

    控制面板

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

    最新留言

    文章归档

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