使用 ByteBuffer序列化图片

这篇博客介绍了如何利用Java的非阻塞I/O(NIO)从摄像头获取数据流,并将其保存到Linux系统的指定目录下。通过创建FileChannel并调用write方法,成功将图片数据写入到以当前日期命名的文件中。如果在Windows环境下,只需修改路径即可。
摘要由CSDN通过智能技术生成

java 的nio 如何将文件流保存到硬盘中

   ByteBuffer data = cameraClient.CaptureByCamera(Contants.CameraLoginType.DETECTION, onlineStations.get(LEFT_HEAD));
                //获取文件通道;
                File yyyy_mm_dd = new File("/home/fitow/deploy/img/" + DateUtils.formatNow("yyyy_MM_dd") + "/");
                if (!yyyy_mm_dd.exists()) {
                    yyyy_mm_dd.mkdirs();
                }
               FileChannel fc = new FileOutputStream(new File(yyyy_mm_dd + "/" + DateUtils.formatNow("yyyy_MM_dd_HH_mm_ss_SSS") + ".jpg")).getChannel();
                fc.write(data);
                fc.close();

这样就可以保存到 磁盘中了 这个是linux 系统中的目录 如果是windows 将路径改成对应的盘符就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值