フラット (ascii) ファイル
バージョン:
2022.3
Last modified: September 24, 2021
フラット ファイルの種類 (.flat) は、固定長フィールドとオプションの行末を含む ASCII ファイル (.asc) で使用され、レコードの終わりを示します。実際のASCIIデータには、フィールドの構造やそれらのフィールドのデータ型に関する情報は含まれていません。データ型の詳細については、データ型を参照してください。
フラット ファイルの読み取りと書き込み
入力データ ツールと出力データ ツールを使用して、フラット ファイルの読み取りと書き込みを行います。不明なファイルの種類を Designer に読み込み、固定幅のテキスト ファイル ファイル として読み取りオプションを選択した場合は、「フラット ファイル レイアウト」を参照してください。
フラットファイル構造
.flatファイルはXMLに書き込まれ、フィールドの構造とデータ型に関する情報を記述するように修正することができます。ルート要素はバージョン属性で flatfile
、1に設定する必要があり
ます。
flatfile 要素には
、次の子要素が含まれます。
file
: 実際のフラット ASCII データが格納されている場所と、それが持つプロパティの種類を宣言します。ファイルには次の属性があります。path
: データファイルへのパス。記述ファイルには絶対パスまたは相対パスを使用できます。eoltype
: 使用する行の終わりの種類。有効なオプションはなし、crlf
(デフォルトは Windows)、lf (Unix)、cr (Mac) です。allowShortLines
: すべてのフィールドが読み取まれる前にレコードを終了できるかどうかを示します。これは、行末のデータに対してのみ有効です。不足しているフィールドはNullに設定されます。有効なオプションはtrue (t) またはfalse (f)(デフォルト) です。allowLongLines
: 現在のレコードの最後のフィールドの後に余分な文字があるかどうかを示します。この余分なデータは破棄されます。有効なオプションはtrue
(t) またはfalse
(f)(デフォルト) です。trimWhiteSpace
: これが true の場合、空白文字はフィールドデータからトリムされます。有効なオプションはtrue
(t) またはfalse
(f) です。
フィールド
: 1 つまたは複数のフィールド要素が含まれます。これには次の属性があります:型
: フィールドのデータ型。フラット ファイルの有効な型は、Bool 、Byte 、Int16 、Int32 、Int64 、FixedDecimal 、Float、および V_Stringです。- バイトは 0 ~ 255 の符号なしの数値なので、バイトのサイズは 3 文字です。これらのタイプの説明トレイについては、データ型を参照してください。
名前
: フィールドの名前。長さ
: フィールドの長さ。scale
: フィールドタイプが FixedDecimal の場合にのみ使用されます。その場合、この属性が必要です。
例
HTML
<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>