問題タブ [supercsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2214 参照

supercsv - 小数点記号としてコンマを使用してdoublesuperCSVを解析しますか?

SuperCSV CellProcessorを使用して、小数点記号としてコンマ('。'ではなく'、')を使用してdoubleを解析したい

最初の要素(0,35)をDoubleに解析したい

私はそのようなことを試しました:

ParseBigDecimalは正常に機能しますが、parseDoubleは機能しないようです。例外が発生します:org.supercsv.exception.SuperCsvCellProcessorException:'0,35'をDoubleとして解析できませんでした

0 投票する
1 に答える
988 参照

supercsv - SuperCSVの能力

SuperCSV を使用して、受信したファイルの内容を確認しようとしています。ファイルの形式は、ヘッダー レコードの後に​​データ レコードが続き、その後に CRC32 チェックサム値が続きます。

例えば

この状況での SuperCSV の機能についていくつか質問があります。

  • ヘッダー レコード用とデータ レコード用など、さまざまな定義に対してさまざまな行を検証できますか。
  • 区切り文字 (この場合はパイプ '|') を行末に追加する必要があることを検証できますか?
  • 16 進値を検証する CellProcessor はありますか、または誰かが書いていますか?
0 投票する
1 に答える
329 参照

java - LinuxプラットフォームでSuperCSVを使用してCSVファイルを書き込む

csvファイルの読み取りと書き込みにSuperCSVを使用しています。私が直面している問題は、Unix / Linuxシステムでは、各行の末尾に「^ M」文字が追加されていることです。これは、非常に煩わしいことです。

どうすればそれを処理/修正できますか。

コードの一部私がSuperCSVを正確に使用している方法

0 投票する
2 に答える
3442 参照

android - java.lang.NoSuchMethodError: java.lang.String.isEmpty

私はsuperCSVと呼ばれる外部ライブラリを使用していますが、このライブラリはどうやらisEmptyを利用しています。SO で検索したところ、このメソッドは 2.3 で導入され、実際に発生しているクラッシュは 2.2 からのものであることがわかりました。

それでもライブラリを使用している間にそれを修正できる方法はありますか? おそらく isEmpty の実装を提供しますか? またはどういうわけかクラッシュしないようにしますか?ありがとうございました

0 投票する
1 に答える
3472 参照

java - supercsv を使用した CSV ヘッダーの検証

CSV ファイルのデータにヘッダーが含まれていることを確認するにはどうすればよいですか? 私はsupercsvとJavaを使用しています。私のcsvファイルには次が含まれています。

ACCOUNT,NAME,PHONE (ヘッダー) <--- 検証が必要です。すべてのヘッダーに Checking,John,1122222222 (データ) が含まれている必要があります

保存中、カール、1234567891 (データ)

ご協力ありがとうございました。

0 投票する
1 に答える
178 参照

java - CSV書き込みは、Javaを使用して奇妙なエラーを生成しています

配列をファイルに書き込もうとしましたが、データの代わりに2つのセルしか取得できません。1つは [Ljava.lang.String;@7b1ddcde、もう1つは、[Lorg.supercsv.cellprocessor.ift.CellProcessor;@658fb1f7これが実際にどのように発生しているのかわからないことです。私の配列は実際には非常に優れたデータセットであり、コンソールに出力すると機能します。

私のテーブルにはすべてのヘッダーと必要なセルがあります。これらの奇妙なエラーが最初の2つのセルを占め、他のデータは書き込まれません。

私のCellProcessorメソッドはいっぱいなnew Optional(),ので、ここでの問題ではないと思います。これが全体の方法です。申し訳ありませんが、私のコードは急いで作成されたものです。

0 投票する
1 に答える
590 参照

java - スーパーCSVによるカスタムBeanのインスタンス化

CSVBeanReader指定されたタイプのBeanを読み取るためのメソッドを公開します。

オブジェクトタイプではなく実際のオブジェクトインスタンスを渡す方法はありますか(つまり、Beanのインスタンス化をカスタマイズするため)?

0 投票する
1 に答える
368 参照

java - Super CSV & Dozer: SurveyResponse クラスが見つかりません

Super CSV の 2.0.1 バージョンをダウンロードし、それと Dozer Bean リーダーを使用するように Eclipse プロジェクトを構成しました。私は最初の試みとしてこの例に従っています: http://supercsv.sourceforge.net/xref-test/org/supercsv/example/dozer/Reading.html

しかし、私は SurveyResponse クラスに行き詰まっています。私が持っている .jar ファイル (「super-csv-2.0.1.jar」および「super-csv-dozer-2.0.1.jar」) には、「org.supercsv.mock.dozer.SurveyResponse」はありません。どこにあるかわかりません。

これはおそらく初心者の問題ですが、助けが必要です。

前もってありがとう、アンドレア

0 投票する
1 に答える
665 参照

map - 列挙型とサブクラスを使用した SuperCSV Dozer ディープ マッピング マップ?

これが SuperCSV と Dozer でも可能かどうか、またはマップの解析に戻るだけでよいかどうかを確認しようとしています。Map のメンバー フィールドを持つ POJO があります。ありがたいことに、CSV の解析中に、MyInterface の特定のサブクラスを構築する必要があることがわかり、MyEnum の値も静的になります。しかし、列マッピングでこれらすべてをどのように設定すればよいでしょうか? ありがとう!

現在、私のセル プロセッサにはこの構造があり、CsvMapReader を使用しています。

AContactはこの構造を持ち、他の多くの無関係なフィールドがあります。

ContactMethodPHONE値とを持つ列挙型ですEMAILContactMethodDataはインターフェースであり、そのスーパークラスはMyPhoneContactMethodDataimplements です。

0 投票する
1 に答える
1078 参照

eclipse - Eclipseビルドパス:ネイティブライブラリフォルダーを持つライブラリ

Eclipseプロジェクトを作成しましたが、DozerでSuperCSVライブラリを使用する必要があります。スーパーCSVをダウンロードし、/ usr/libに新しいフォルダー「super-csv」を作成しました。

これで/usr/lib/super-csv/super-csv、スーパーcsv jar(+ javadocとソース) /usr/lib/super-csv/super-csv-dozerが含まれ、スーパーcsvドーザーjar、javadoc、ソースに加えて「lib」フォルダーが含まれます。

/usr/lib/super-csv/super-csv-dozer/libにはsuper-csv-dozerが機能するために必要な.jarファイルがたくさんあるので、Eclipseのjavaビルドパスの[library]タブにあるsuper-csv-dozerエントリのネイティブライブラリとして追加しました。

プロジェクトをコンパイルしようとするとjava.lang.ClassNotFoundException、libフォルダー内のjarファイルの1つに含まれているポインティングクラスを受け取ります。

libフォルダー内のすべてのjarを外部jarとして手​​動で追加した場合にのみ、すべてが機能します。

誰かが私が間違っているところを説明できますか?