java endian_java – 将小Endian文件转换成大Endian
发布日期:2021-08-19 22:48:24
浏览次数:18
分类:技术文章
本文共 563 字,大约阅读时间需要 1 分钟。
打开NIO FileChannel:
FileInputStream fs = new FileInputStream("myfile.bin");
FileChannel fc = fs.getChannel();
设置ByteBuffer endianness(由[get | put]使用)Int(),[get | put] Long(),[get | put] Short(),[get | put] Double()
ByteBuffer buf = ByteBuffer.allocate(0x10000);
buf.order(ByteOrder.LITTLE_ENDIAN); // or ByteOrder.BIG_ENDIAN
从FileChannel读取到ByteBuffer
fc.read(buf);
buf.flip();
// here you take data from the buffer by either of getShort(), getInt(), getLong(), getDouble(), or get(byte[], offset, len)
buf.compact();
要正确处理输入的字节顺序,您需要准确地知道文件中存储的内容以及以什么顺序(所谓的协议或格式).
转载地址:https://blog.csdn.net/weixin_30962449/article/details/115020760 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年12月28日 20时17分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mysql免安装版的应用
2019-06-23
mysql innobackupex增量备份
2019-06-23
MyBatis缓存
2019-06-23
Kafka在zookeeper中的存储
2019-06-23
ah大婚,到底谁占到了便宜?
2019-06-23
将var_dump内容保存到文件或者变量中
2019-06-23
#新技能# ps 简单抠图【持续更新】
2019-06-23
vue2.0 在父组件内触发子组件的方法
2019-06-23
Solr/Lucene分布式搜索,Solr Integrate katta step4
2019-06-23
nginx负载均衡模式
2019-06-23
BlackHole开发日记-使用三种不同IO模型实现一个DNS代理服务器
2019-06-23
前嗅ForeSpider脚本教程:字段处理脚本
2019-06-23
我的友情链接
2019-06-23
Cookie的使用
2019-06-23
shell训练DAY16
2019-06-23
从range和xrange的性能对比到yield关键字(上)
2019-06-23
CAP理论
2019-06-23
【转】淘宝分布式调度框架TBSchedule
2019-06-23
Linux入门
2019-06-23
HTTP响应代码
2019-06-23