社区
Java SE
帖子详情
如何用Java解读二进制文本文件?
arben007
2006-08-11 04:02:23
现有一个二进制索引文件,由多个结构体组成,各个结构体的定义已有(c++的)。请问如何用java将该二进制文件的各字段内容读出来?
...全文
345
13
打赏
收藏
如何用Java解读二进制文本文件?
现有一个二进制索引文件,由多个结构体组成,各个结构体的定义已有(c++的)。请问如何用java将该二进制文件的各字段内容读出来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arben007
2006-08-21
打赏
举报
回复
bigc2000@sohu.com
arben007
2006-08-21
打赏
举报
回复
以用 jni搞定,谢谢各位
arben007
2006-08-15
打赏
举报
回复
谢谢,可是C++与java中的基本数据类型长度不一致(该索引文件是用VC生成的),该如何处理呢?
wizardblue
2006-08-12
打赏
举报
回复
那就一个一个读进来罗,再根据结构体的定义自己处理
kingofworl
2006-08-12
打赏
举报
回复
用字节流读
Squall_163
2006-08-12
打赏
举报
回复
那你要说出文件结构呀
bigc2000
2006-08-12
打赏
举报
回复
可以用nio中的ByteBuffer,这个也是字节流方式。不过要注意ByteOrder,即字节流记录
知道文件结构就ky了
比如
typedef struct ElemType
{
int i;
float f;
char ch[32];
}ELEMTYPE;
就可以用IntBuffer,FloatBuffer,CharBuffer相应读取。
ly342540479
2006-08-12
打赏
举报
回复
InputStream好像可以的
CodeFactory_yy
2006-08-11
打赏
举报
回复
不懂 ..帮你顶
husl
2006-08-11
打赏
举报
回复
看错了 我以为是编码问题呢
arben007
2006-08-11
打赏
举报
回复
现在已经知道文件结构(以前是用C++定义的)
hbwhwang
2006-08-11
打赏
举报
回复
要读一个BINARY文件,你一定要先搞清楚文件结构。
你这么问是问不出个结果的。
zhmt
2006-08-11
打赏
举报
回复
up!
mark!
《Netty5.0架构剖析和源码
解读
》
“快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP等各种
二进制
文本协议)的实现经验,并经过相当精心设计的项目。最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。
二进制
文件和
文本文件
计算机文件分为两种:
二进制
文件和ASCII(也称纯
文本文件
) 在windows上,用记事本就可以打开
文本文件
了,但要打开
二进制
文件需要对应的
二进制
文件解码器,因此,
文本文件
是更为大家所熟知的文件形式,而
二进制
文件的优点在于它的输入输出都省去了转换的过程,而且更省空间。
二进制
文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。
文本文件
是把数据的终端形式的
二进制
数据输出到磁盘上存放,即存放的是数据的终端形式。 如果是需要频繁的保存和访问数据,那么应该采取二进
文本文件
和
二进制
文件的区别
文件在我看来分为
文本文件
和
二进制
文件
二进制
文件和
文本文件
在存储时 都是以
二进制
(0101...)存储的
二进制
文件和
文本文件
在解析时 的解析方法不同 1. 区分 是
二进制
文件 还是
文本文件
既然我们说了
二进制
文件和
文本文件
在存储时都是以
二进制
存储的,那么怎么区分呢? 一般来说,
二进制
文件 含有一些非标准输出的ASCII码 // 0x01就是非标准输出的ASCII码,0x61就是标准输出的ASCII码 主要是前面的几十个控制字符,理论上只要含有 不包括cr/lf的控制字符 都可以认为是.
java
处理
二进制
字节码,
Java
二进制
字节码文件解析
解读
字节码文件
二进制
类格式实际上是由 JVM 规范定义的。通常这些类表示是由编译器从
Java
语言源代码生成的,而且它们通常存储在扩展名为 .class 的文件中。但是,这些特性都无关紧要。就 JVM 而言,重要的部分不是源代码以及如何存储源代码,而是格式本身。下面我们看一段
Java
的源代码,我们将分析它生成的字节码文件。 package Other;class Test{void print...
二进制
文件和
文本文件
的区别
浅显说明
文本文件
和
二进制
文件的区别
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章