该文章讲的仅仅是通过java对于二进制文件解析操作
首先说明一下查看.dat文件的工具:C32Asm,可以通过该工具查看.dat文件,查看模式可以选择十六进制、十进制(我们最终要的是十进制)、八进制、二进制
注:开始解析文件之前,需先了解所要解析的文件的数据结构/每个数据项所占的字节长度
其实所谓的数据解析和读取普通的文件一样操作,只不过大多数人不了解二进制、十进制。。。。。
通过这种方式读取出来的内容为10进制,也就是我们日常生活中接触的数值,比如:100RMB,这个100就是十进制(打个比喻,让大家更好的理解一下,不喜勿喷)
重点是在于进制之间的转换,下面先来一段读取.dat文件的代码
1、读取二进制文件(.dat)
public class Main {
public static void main(String[] args) {
//文件所在路径
String filePath = "D:\\test";
//文件名称
String fileName = "123.dat";
// 源文件路径
File startFile = new File(filePath + fileName);
FileInputStream in = null;
try {
in = new FileInputStream(filePath + fileName);
int data