スーパーCSVを使用して、パイプ( "|")で区切られたファイルを解析しています。このファイルは、「テキスト修飾子」、またはスーパーCSVが引用文字と呼ぶものを使用していません。問題は、スーパーCSVに引用文字が必要なことです。これをスキップする方法や、ヌル文字を指定する方法がわかりません。現在、入力ファイルに表示されない可能性のある風変わりなUnicode文字を渡しています。
引用文字を使用せずにスーパーCSVでファイルを解析する方法はありますか?
解析するファイルの書き込み方法を制御できず、データにパイプ文字が埋め込まれることはないと思いますか?
私が見ることができる解決策は次のとおりです。
(提案したように)ファイルに表示されない文字を使用してください。これは少し危険ですが、機能します。
リーダーを作成するときに独自のトークナイザーを提供します(スーパーCSV実装をコピーして、引用機能を削除するだけです)。
機能リクエストを送信してください。追加を検討します。これは、解析時に引用符を無効にする別の設定を追加する場合にすぎない可能性があります。
私はこれについて考え、これを達成するための最良の方法を考えることができるかどうかを確認します。
引用文字として区切り文字を使用します。例えば:
CsvPreference cp = new CsvPreference('|'/*quote char*/,'|'/*delimiter char*/, "\n");