2 qingjing0413 qingjing0413 于 2017.01.06 11:32 提问

java编写固定格式的二进制文件

如题主要是最近工作遇到这样的问题,需要程序编写一个web项目的配置文件,该文件的格式已经固定好,包括每个字段的名称,字节长度等等。
目前采用的方法时一行一行,一个字段一个字段的书写,非常麻烦,大神们有什么简便的方法吗?
比如建立一个配置文件等。跪谢!
目前的方法举例:out.write(getByteArray("A", 1));

3个回答

bdmh
bdmh   Ds   Rxr 2017.01.06 11:37

为啥不用xml格式,那样你改起来也方便,不用改代码

qingjing0413
qingjing0413 因为我要出一个dat数据文件,这是一个中间产品。
一年多之前 回复
baluzju
baluzju   2017.01.06 20:48

二进制格式?用ASN.1

Cceking
Cceking   2017.01.08 09:38

直接用占位符代替要更改的字段值,在封装repalce替换行不

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
二进制文件格式设计
文章转自:https://zhuanlan.zhihu.com/p/20693043 程序时常需要保存自身的文档数据。比如一个矢量绘图程序,需要将用户绘制的每个图元都保存到文件中,以后再次打开。应该优先考虑文本格式,文本格式容易测试和编辑。更应该优先考虑通用的文本格式,比如 XML, JSON, Lua 等等。这些通用的文本格式已经存在大量的工具和库,可以省下很多功夫。 文本格式读
读取二进制文件并生成指定图片
为两个程序,配合使用。一个是读取图片文件的二进制流,按照规定的格式写入一个txt文本文档中,另一个程序是将此文本文档中的内容按照指定格式复制到代码的数组中,最终可生成原图片。特点:第二个程序不需要单独的图片附件,而是将所需图片的二进制流存储到了数组中,在需要的时候使用。注:由于程序较简单,本人采用DEV C++程序编写,无工程文件,若用VS2013编译会出现fscanf和sprintf以及fopen等这些文件读写函数不安全的警告,需用_s的函数替换,只需按照相应格式替换即可,这里不再赘述。
Java 序列化与反序列化 —— 序列化为一般二进制格式文件
Java中如何实现序列化? 方式一:序列化为一般二进制格式文件
MakeFile 固定格式编写
#关联.c和.o 配合 .c.o: 一起使用 .SUFFIXES: .c .o #定义使用的编译器 CC=gcc #定义编译器参数 PARAM=-Wall -g #定义源文件 \ 换行 SRCS=test1.c #让源文件的.c 就是目标文件的.o OBJS=$(SRCS:.c=.o) #生成的最终文件 EXE=s1 #定义target 和 依赖,依赖于.o文件 生成可执行文件 \
Java 获取固定格式的日期工具类 DateUtil
/* * Created on 2013.04.17 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com.util; import java.text.ParseEx
将一张图片生成二进制文件
QImage img; img.load("/home/a.bmp"); QFile file("/home/home/a.dat"); if (!file.open(QIODevice::ReadWrite)) return -1; uchar* bits = img.bits(); int bcount = img.byteCount(
关于解析json为不固定格式
1.针对后台是用php写的,由于php是弱对象类型,他不像java一样(java中如果一个对象不存在,他会返回null,但是php中如果是一个对象不存在他也有可能返回字符串类型的“”) 所以针对php,为了达到兼容性,写的就不能无脑得用new Gson().fromJson(String json, ClassT> classOfT)来解析,这样解析是针对对象是固定类型的,如果不固定,就要自己
mysql中二进制形式保存文件数据
文件在数据库中要搞清楚下面几个内容: 1   mysql存储大容量的二进制文件的格式是blob,其实除了图片还可以存别的 2   要向数据库存储二进制的文件一定要把要存储的数据转换成二进制流 废话就不多说了,大家看看代码很容易明白,先来看一个app程序,当然首先您要在数据库 中先建立一个用于保存图片的表和相应的列,数据格式为blob package com.lizhe; import
论文编辑器
编写论文选用固定格式、参考文献序号编写。非常实用
javaweb中的文件上传(以2进制格式上传)
html:前台:简单的一个上传界面,可以浏览上传的文件,可以上传各种文件,前台没有验证,如过需要安全验证,可以在js中加验证 abc.jsp:                                                                 js: function imp(){   var form = document.