フラット(ascii)ファイル
フラットファイルタイプ(.flat)は、固定長フィールドとオプションの行末を含むASCIIファイル(.asc)で使用され、レコードの終わりをマークします。実際のASCIIデータには、フィールドの構造やそれらのフィールドのデータ型に関する情報は含まれていません。データ型の情報については、「データ型」を参照してください。
フラットファイルの読み込みおよび書き込み
データ入力ツールおよびデータ出力ツールを使用して、.flatファイルの読み込みおよび書き込みを行います。不明なファイルタイプをDesignerに読み込んでいて、[固定幅のテキストファイルとして読み込む]オプションを選択した場合は、フラットファイルレイアウトを参照してください。
フラットファイル構造
.flatファイルはXMLに書き込まれ、フィールドの構造とデータ型に関する情報を記述するように修正することができます。ルート要素は、1 である必要がある バージョン 属性が付いた フラットファイル です。フラットファイル 要素には、次の子要素が含まれます。
file: 実際のフラットASCIIデータがどこにあるのか、どのようなプロパティがあるのかを宣言します。fileには次の属性があります。path: データファイルへのパス。記述ファイルには絶対パスまたは相対パスを使用できます。eoltype: 使用する行末の種類。有効なオプションは、none、crlf(デフォルトはWindows)、lf(Unix)、cr(Mac)です。allowShortLines: すべてのフィールドが読み込まれる前にレコードを終了できるかどうかを示します。これは、行末のデータに対してのみ有効です。欠落しているフィールドは Null に設定されます。有効なオプションは、true(t)またはfalse(f)(デフォルト)です。allowLongLines: 現在のレコードの最後のフィールドの後に余分な文字があるかどうかを示します。この余分なデータは破棄されます。有効なオプションは、true(t)またはfalse(f)(デフォルト)です。trimWhiteSpace: これが当てはまる場合、空白文字はフィールドデータから切り取られます。有効なオプションは、true(t)またはfalse(f)(デフォルト)です。
fields: 1つ以上のフィールド要素が含まれます。次の属性があります。type: フィールドのデータ型。フラットファイルの有効なデータ型は、Bool、Byte, Int16、Int32、Int64、FixedDecimal、Float、String、V_String です。Byte は0-255の符号なしの数値なので、バイトのサイズは3文字です。これらのタイプの説明トレイについては、データ型を参照してください。
name: データフィールドの名前。length: フィールドの長さ。scale: フィールド型がFixedDecimalの場合のみ使用されます。その場合、この属性は必須です。
例
<flatfile version="1">
<file
path="data.asc"
eoltype="lf"
trimWhiteSpace="f"
allowShortLines="t"
/>
<fields>
<field name="KEY " type="String" length="5" />
<field name="NAME" type="String" length="12" />
<field name="VALUE" type="Double" length="20" />
</fields>
</flatfile>