JRecord项目提供代码:
- 读写基于长度的记录(包括固定长度的记录和长度字段根据记录)的文件。
- 读取和写入本地COBOL文件。
问题
- 代码被写入支持RecordEditor不是读书的Cobol文件。
- 数据作为字符串返回。
- 更好的通用Cobol的需要
文件格式
- 基于文件的长度有2个优势典型的UNIX / Windows的文本文件:
- 阅读时,你并不需要检查每一个字节的
- 非常适于存储二进制数据 - 保存转换成本(第三代语言如C和COBOL)。
格式支持目前
- 固定记录长度(即每记录是相同的固定长度。
- 大型机VB(也被用在其他计算机上)。
- 大型机VB转储(萨姆斯作为VB还包括块Discriptor字)。
- 富士通的Cobol VB格式。
示例
读取文件
这个例子说明了如何ByteReader是看了富士通的Cobol可变长度文件的字节数组。
注意:在这些文件中的每行包括
4字节的记录描述符(在小尾数二进制格式2字节长度,2个字节的数据校验)。
数据线
4字节的记录描述符。具有记录的开始和结束的记录描述,您可以向前和向后读取文件中。
1:AbstractByteReader踏浪号=新FujitsuVbByteReader();
2:byte []的线;
3:
4:尝试{
5:tReader.open(文件名);
6:
7:而((行= tReader.read())!= NULL){
8:// TODO做某事.....
9:}
10:} {最后
11:tReader.close();
12:}
什么是此版本中的新:
- 在这个版本满足几个用户请求 。
- 在这里是在报价CSV文件中有列名的选项,以及增强的拷贝工具。
什么版本0.68.1a是新的:
- 在修正了对核心库,并公用事业进行了更新(基于RecordEditor 0.69)。
- 在布局向导(用于创建一个文件文件说明)现在有现场搜索,更好的二进制文件的支持,并为多记录文件的支持。
什么版本0.68的新:
- 在版本0.68,主要是关于改善Cobol的支持。变化包括:
- 在支持开放的Cobol(标准,微距对焦兼容,MVS,BS2000),并提高了富士通的支持。主机支持存在一如既往。开放的Cobol(微聚焦模式)应该工作的Cobol微焦点。
- 在改进Cobol语言支持 - 同步支持,比较-1,比较-2(非大型机Cobols)+其他小的修正
- 在新的文件复制实用程序。
- 在支持开放的Cobol VB文件。
- 为十六进制的CSV文件支持(即使用一个字段分隔符像X'FF')
- 相关RecordEditor和FFReport项目还包括改变
什么是在0.65版本新:
- 在新的XML RecordLayout(去与现有的COBOL布局) 。这些XML布局可以 - 创建者布局 - 向导 - 从RecordEditor(版本0.65或后者) 导出
- 在小的改进,以Java类 - 在AbstractLine使用getFieldValue方法 - asLayoutDetail在Externale记录
- 在新的编辑器程序编辑使用提供RecordLayout(COBOL或XML)文件
- 在布局向导 - 由指着领域建立从样本文件的XML记录布局
- 在新的diff工具,它确实基于字段进行比较。这样做的好处是 - 文件中不同的格式都可以进行比较(如固定宽度的文件可以与分隔的文件进行比较)。 - 字段可以从比较忽略。改变一个程序(和只有一对夫妇领域的改变)可以运行旧/新项目,而忽略了应该改变的字段时,这是非常有用的 - 比较应该显示无显着差异
什么版本0.62的新:
- 在这基本上支持RecordEditor的最新版本。一个主要的变化是文件读取器现在回到线路的AbstractLine代替。这将打破现有的代码。
评论没有发现