問題タブ [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.
supercsv - 小数点記号としてコンマを使用してdoublesuperCSVを解析しますか?
SuperCSV CellProcessorを使用して、小数点記号としてコンマ('。'ではなく'、')を使用してdoubleを解析したい
最初の要素(0,35)をDoubleに解析したい
私はそのようなことを試しました:
ParseBigDecimalは正常に機能しますが、parseDoubleは機能しないようです。例外が発生します:org.supercsv.exception.SuperCsvCellProcessorException:'0,35'をDoubleとして解析できませんでした
supercsv - SuperCSVの能力
SuperCSV を使用して、受信したファイルの内容を確認しようとしています。ファイルの形式は、ヘッダー レコードの後にデータ レコードが続き、その後に CRC32 チェックサム値が続きます。
例えば
この状況での SuperCSV の機能についていくつか質問があります。
- ヘッダー レコード用とデータ レコード用など、さまざまな定義に対してさまざまな行を検証できますか。
- 区切り文字 (この場合はパイプ '|') を行末に追加する必要があることを検証できますか?
- 16 進値を検証する CellProcessor はありますか、または誰かが書いていますか?
java - LinuxプラットフォームでSuperCSVを使用してCSVファイルを書き込む
csvファイルの読み取りと書き込みにSuperCSVを使用しています。私が直面している問題は、Unix / Linuxシステムでは、各行の末尾に「^ M」文字が追加されていることです。これは、非常に煩わしいことです。
どうすればそれを処理/修正できますか。
コードの一部私がSuperCSVを正確に使用している方法
android - java.lang.NoSuchMethodError: java.lang.String.isEmpty
私はsuperCSVと呼ばれる外部ライブラリを使用していますが、このライブラリはどうやらisEmptyを利用しています。SO で検索したところ、このメソッドは 2.3 で導入され、実際に発生しているクラッシュは 2.2 からのものであることがわかりました。
それでもライブラリを使用している間にそれを修正できる方法はありますか? おそらく isEmpty の実装を提供しますか? またはどういうわけかクラッシュしないようにしますか?ありがとうございました
java - supercsv を使用した CSV ヘッダーの検証
CSV ファイルのデータにヘッダーが含まれていることを確認するにはどうすればよいですか? 私はsupercsvとJavaを使用しています。私のcsvファイルには次が含まれています。
ACCOUNT,NAME,PHONE (ヘッダー) <--- 検証が必要です。すべてのヘッダーに Checking,John,1122222222 (データ) が含まれている必要があります
保存中、カール、1234567891 (データ)
ご協力ありがとうございました。
java - CSV書き込みは、Javaを使用して奇妙なエラーを生成しています
配列をファイルに書き込もうとしましたが、データの代わりに2つのセルしか取得できません。1つは [Ljava.lang.String;@7b1ddcde
、もう1つは、[Lorg.supercsv.cellprocessor.ift.CellProcessor;@658fb1f7
これが実際にどのように発生しているのかわからないことです。私の配列は実際には非常に優れたデータセットであり、コンソールに出力すると機能します。
私のテーブルにはすべてのヘッダーと必要なセルがあります。これらの奇妙なエラーが最初の2つのセルを占め、他のデータは書き込まれません。
私のCellProcessorメソッドはいっぱいなnew Optional(),
ので、ここでの問題ではないと思います。これが全体の方法です。申し訳ありませんが、私のコードは急いで作成されたものです。
java - スーパーCSVによるカスタムBeanのインスタンス化
CSVBeanReader
指定されたタイプのBeanを読み取るためのメソッドを公開します。
オブジェクトタイプではなく実際のオブジェクトインスタンスを渡す方法はありますか(つまり、Beanのインスタンス化をカスタマイズするため)?
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」はありません。どこにあるかわかりません。
これはおそらく初心者の問題ですが、助けが必要です。
前もってありがとう、アンドレア
map - 列挙型とサブクラスを使用した SuperCSV Dozer ディープ マッピング マップ?
これが SuperCSV と Dozer でも可能かどうか、またはマップの解析に戻るだけでよいかどうかを確認しようとしています。Map のメンバー フィールドを持つ POJO があります。ありがたいことに、CSV の解析中に、MyInterface の特定のサブクラスを構築する必要があることがわかり、MyEnum の値も静的になります。しかし、列マッピングでこれらすべてをどのように設定すればよいでしょうか? ありがとう!
現在、私のセル プロセッサにはこの構造があり、CsvMapReader を使用しています。
AContact
はこの構造を持ち、他の多くの無関係なフィールドがあります。
ContactMethod
PHONE
値とを持つ列挙型ですEMAIL
。
ContactMethodData
はインターフェースであり、そのスーパークラスはMyPhoneContactMethodData
implements です。
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として手動で追加した場合にのみ、すべてが機能します。
誰かが私が間違っているところを説明できますか?