0

CSVからデータを読み取り、それをコード内のいくつかの変数に割り当てて、それを使って多くのことを行う汎用ツールをJavaで構築しています。自分で行うよりも、既存のライブラリ (SuperCSV など) を使用する必要があることに気付きました。私の質問は次のとおりです。これは汎用ツールであるため、値のデータ型は不明です。CSV ファイルに何が存在するかによって異なります。これで、CSV を作成するユーザーはデータ型を知ることができます。したがって、CSV に「datatype」列を追加すると、ユーザーはそこに「int」または「float」または「String」を書き込むことができます。そして、コード内で if/then 句を使用して、適切なデータ型を割り当てることができます。しかし、それが最も適切なアプローチであるかどうかはわかりません。何かご意見は?(私は頻繁に StackOverflow に投稿することはありませんので、明確でない、または十分に詳しく説明されていない場合はお知らせください。ありがとうございます!)

よろしくアヌパム

4

1 に答える 1

1

これは、CSV のようなデータ処理で各データ項目の前にデータ型を実質的に定義するにはあまり効果的ではないようです。CSV作成者に事前定義された方法で各列のデータ型を事前に指定するように依頼することをお勧めします(たとえば、各データ型で個別の1行のCSVファイルを指定します。生データとメタデータを混在させることはお勧めできませんこの場合)。私の経験では、いくつかのタイプの測定ツール データと生データを処理する同様のタスクがありました。CSV ファイルはそのままで、メタデータは XML で指定されていましたが、各ファイルで処理されていませんでした。

于 2013-08-29T13:08:11.453 に答える