JRecordプロジェクトがにコードを提供します。
- 長さ基づくレコード(固定長レコードと長さフィールド基づいてレコードの両方)のファイルを読み書きする。
- ネイティブCOBOLファイルを読み書き。
問題
- コードは、COBOLファイルを読み込むためではないRecordEditorをサポートするために書かれました。
- データは文字列として返されます。
- より良いジェネリックコボルが必要とされている
ファイル形式
- 長さベースのファイルは、一般的なUNIX / Windows上のテキストファイルの上2の利点があります。
- 読書するときは、
- バイナリデータを格納するための理想的な - (CおよびCOBOLのような第3世代の言語での)変換コストを保存します。
現在サポートされているフォーマット
- 固定レコード長(すなわち、すべてのレコードが同じ固定長である。
- メインフレームVBは(も同様に他のコンピュータで使用された)。
- メインフレームのVBダンプ(VBなどsamesだけでなく、ブロックDiscriptor Wordを含む)。
- 富士通のCOBOL、VBの形式。
例
ファイルの読み取り
この例では、ByteReaderはバイトの配列として、富士通、コボル可変長ファイルを読む方法を示しています。
注:これらのファイルの各行は、から構成され
4バイトのレコード記述子(リトルエンディアンバイナリ形式で2バイト長、2バイトのデータを確認してください)。
ラインデータ
4バイトのレコード記述子。記録の開始時と終了時にレコードの記述子を持つことは、ファイル内に、順方向および逆方向に読むことができます。
1:AbstractByteReader踏む=新しいFujitsuVbByteReader();
2:バイト[]ライン。
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(スタンダード、Micro Focusの互換性、MVS、BS2000)と改善された富士通のサポートのためのサポート。メインフレームのサポートは、いつものように存在している。オープンCOBOL(マイクロフォーカスモード)マイクロフォーカスコボルのために働く必要があります。
- の改善コボルサポート - Syncはサポートされ、COMP-1、COMP-2(非メインフレームCobols)+他のマイナーな修正します。
- 新規ファイルコピーユーティリティます。
- 開くコボルVBファイルのサポートします。
- サポートします。
- RecordEditorとFFReportプロジェクトに関連でもある含まれる変更します。
(X'FF 'のようなフィールドの区切り文字を使用してIE)六角CSVファイルの
のバージョン0.65のの新機能:
- 新しいXML RecordLayout(既存のCOBOLレイアウトで行くことに) 。 RecordEditor(バージョン0.65または後期) からエクスポートされた - レイアウト·ウィザードによって作成された - これらのXMLレイアウトが可能
- Javaクラスのマイナーな拡張 - AbstractLineでgetFieldValue方法 - Externaleレコード内のasLayoutDetailます。
- 新しいエディタプログラムをします。
- レイアウトウィザードが - 。フィールドで指し示すことによってサンプルファイルからXMLレコードのレイアウトを構築します。
- 新規差分ユーティリティ、それは比較に基づくフィールドを行います。これに利点がある - 異なる形式のファイル(例えば固定幅ファイルは区切りのファイルと比較することができる)と比較することができます。 - フィールドは、比較から無視することができます。これは、プログラム(およびフィールド変更の夫婦のみ)を変更するときに非常に便利ですあなたは古い/新しいプログラムを実行して、変更する必要がありますフィールドを無視することができます - の比較で差を示さないはずである。 。
供給RecordLayout(COBOLまたはXML)を使用してファイルを編集するには
のバージョン0.62にの新機能:
- これは基本的にRecordEditorの最新バージョンをサポートする。一つの大きな変化は今の代わりにラインのAbstractLineを返すファイルリーダーです。これは、既存のコードを破壊します。
コメントが見つかりません