問題タブ [opencsv]
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.
java - csvコレクションと連続配列を開く
私は与えられたものによって完全に理解していません例えばここでコレクションを使用する方法についてのopencsvサイトでリスト、例えば:
たとえば、リストのメンバーにアクセスしようとしましたが、要素の存在をテストしたときに、System.out.println(myEntries.get(2))
次のようなものが得られます。d1e604
トークン化された文字列にアクセスするには何をする必要がありますか?
readNext()を使用すると、要素は「\ n」で区切られ、連続番号で要素を割り当てたいと思います。アレイの。
java - opencsvからの連続リストの一覧表示
OK.first私は、readAll()がトークン化された文字列を0から配列インデックスに保存し、改行文字(csvファイルの次の行)が表示されて0から再開することに気付きました。トークン化された文字列を連続配列に保存したいと思います。
だからここで私はlongStrと呼ばれるリストにコピーされるトークン化された文字列をコピーするためのループを作ります。
これは、行数を取得するためのカウンターです。
printElementsは、longStrの要素を一覧表示するメソッドです。
longStrのすべての要素を一覧表示する際に問題が発生しました。これは私がこれまでに持っているものであり、longStrのようにreadAll()から連続配列にトークン化された文字列を配置しようとしました。readAll()がcsvファイルの読み取りを終了した後に要素を印刷しようとすると、printElements()から要素を継続的に印刷します。つまりノンストップです。これを解決するにはどうすればよいですか?また、printElements()を?内以外の場所に配置できwhile
ますか?他の場所に配置すると、indexoutofboundのようなエラーが常に発生します。
java - 優先エンコーディング命令をJavaプログラムに埋め込む
私の問題はここから出力としてutf-8を続けています。現在私は以下を使用しています:
@dacweが提案したように、まだ機能していません。
.jarファイルを実行すると、目的のutf-8ファイル出力が作成された場所で機能しました(アルファベットの問題はありません)。したがって、eclipse.exeがeclipseディレクトリ内の.iniファイルとどのように機能するかなどの回避策を考えています。 java progをexeに入れて、.iniファイルを含めるプログラムを用意しますか?または誰かが実行可能なアイデアを提案できますか?私のプログラムは(opencsvから)csvファイルを読み取り、UTF-8にテキストとして出力します。
java - opencsvのwriteAll(ResultSet res、Boolean b)メソッドは、データを二重引用符で囲みます
この関数を使用してcsvファイルに書き込むと、すべてのデータが二重引用符で囲まれます。
二重引用符なしでcsvファイルに書き込む方法はありますか?
ファイルには次の形式のデータが含まれています
java - Opencsv を使用して「文字列」で区切られた値を読み取る
値が単一の文字ではなく文字列で区切られている csv ファイルを読み取ることはできますか? 以前は csv ファイルにコンマ区切りがありましたが、現在は文字列区切り "###" で作成されています。csv ファイルの作成を制御することはできません。
Opencsv ライブラリhttp://sourceforge.net/projects/opencsv/を使用していますが、文字列の区切り文字のみをサポートしていないようです。
上記を解決する方法はありますか?Opencsv ライブラリに代わる、適切で類似したものはありますか?
java - Javaでopencsvを効率的に使用して、既存のcsvファイルに行行を追加するにはどうすればよいですか?
行ごとに行を追加しながらcsvファイルを生成します。つまり、ファイルの最後に1行ずつ追加します。opencsvを使用してcsvファイルの読み取りと書き込みを行います。
問題は、新しい行を作成するためにいくつかの処理を行う必要があることです。つまり、私が行っているのは、既存のcsvファイル(〜6mbファイル)を読み取り、1行を追加してファイルを書き込むことです。だからそれは
ファイルはxでした。もう1行追加すると、ファイルはx+1になります。もちろん、これには多くの読み取りおよび書き込み操作が含まれます。どうすれば効率的にそれを行うことができますか。これは宿題ではなく、ログファイルの処理でもありません。数回実行されますが、できるだけ速く実行する必要があります。
ありがとう。
私はすでに、x個の小さなcsvファイルを作成してからそれをマージすることによって大きなcsvファイルを作成することを考えていました。効率的ではないようです。質問するのはばかげているかもしれませんが、ファイルに新しい行が追加されるたびにデータがだんだん遅くなるというボトルネックがあるため、完全なデータの読み取りと書き込みを行わずに新しい行を追加する方法はありますか。
dictionary - dictreader を使用した後に 2 つの csv ファイルを結合する
私はPythonが初めてで、約30個のcsvファイルを取得しようとしています。すべて同じヘッダーですが、各ファイルに異なるデータがあり、1つにマージされます。今のところ、取り込めるファイルが 2 つしかないふりをしています。1 つは ID 番号 1、2、および 3 に関する情報で、もう 1 つは 4、5、および 6 に関する情報です。これまでのところ、ファイルを取り込んで使用することができました。 dictreader を使用して、同じキーで一連の辞書を作成しますが、各キーに対応する値を取得して、すべてのデータをまとめて 1 つの大きなファイルに結合する方法がわかりません。
これが私がこれまでに得た距離です:)
そして、upload2 についても同じです。そして、次のような出力が得られます。
そして、私が作りたいのは、ID 1、2、3、4、5、6 の 1 つの列と、対応する名前ごと、対応する年齢などの列を持つ 1 つの csv ファイルです。
誰かがこれを達成する方法を提案できますか? 初歩的な質問ですみません。
java - open csv を使用して .csv のコンテンツを取得する
openCSV を使用して csv の一部の行を取得して表示する方法。私は現在、次のコードを持っています:
特定の1行を表示するには?
データを保存するためのより良い方法を使用できるかもしれません (csv には数百行の変数が含まれています)。どんな提案も大歓迎です。
java - CSVファイルからJavaBeanに日本語フィールドを読み取る方法は?
私はいくつかの人気のあるCSVからJavaへのデシリアライザー(OpenCSV、JSefa、およびSmooks)を試しましたが、ファイルを正しく読み取るものはありませんでした。
私のJavaオブジェクトコレクションに。
OpenCsvコード:
FileInputStreamを作成するときに、文字セットをUTF-8、UTF-16、およびISO-8859-1に設定しようとしましたが、コレクションが正しく入力されません。デバッガーとSystem.outに見られるように、フィールドにはガベージが含まれており、多くの場合、レコードの数が間違っています。
javabeans - OpencsvHeaderColumnNameMappingStrategyで文字列以外の値を解析する方法
私はHeaderColumnNameMappingStrategyを使用して、ヘッダー付きのcsvファイルをJavaBeanにマップしています。文字列値は正常に解析されますが、csvの「true」または「false」値はJavaBeanにマップされず、PropertyDescriptorから次の例外が発生します。
それが発生するコードは、CsvToBeanの64行目にあります。
この時点で、setterメソッドIDが正しく取得されたことを(デバッガーを介して)確認できます。
nullを返すため、desc.getPropertyEditorClass()で問題が発生します。プリミティブ型とそのラッパーがサポートされていると仮定しました。そうじゃないの?