問題タブ [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 - OpenCSVを使用してUnicode文字を含むCSVファイルを解析します
NetBeans6.0.1のOpenCSVで.csvファイルを解析しようとしています。私のファイルにはUnicode文字が含まれています。出力に書き込むと、文字は(HJ1'-E /;)のような他の形式で表示されます。このファイルをメモ帳で開くと、問題ないように見えます。
私が使用したコード:
java - java:openCSVは再帰ループでファイルに書き込んでいませんか?
私のメインクラスで
}
ただし、file.csv を開くと、何も書き込まれません。私は何を間違っていますか?
java - OpenCSVCSVからJavaBeanへ
非プリミティブパブリックメンバーを含むクラスがあり、OpenCSVを使用してCSVファイルからそれらを設定したい場合、どうすればよいですか?OpenCSVにはPropertyDescriptorsに関連する保護されたメンバーがいくつかいることに気付きました
たとえば、Addressメンバーを持つPersonクラスがあり、CSVファイルに住所を含む各個人の詳細が含まれているとします。
CSVファイル:
ありがとう、
- A
eclipse - Java ライブラリのインストール
私は Java にまったく慣れていないので、新しいライブラリ (私の Linux ディストリビューション リポジトリでは利用できないもの) をインストールする適切な手順を知りたいと思います。それらをどこに配置すればよいですか?それらをインストールする方法は?たとえば、openCsv ( http://opencsv.sourceforge.net/ ) をダウンロードしましたが、インストール方法がわかりません。
java - OpenCSV 日付解析
OpenCSV を使用して CSV ファイルを解析し、その値をCsvToBean
クラスを使用してモデル オブジェクト (OpenJPA エンティティ Bean) に直接バインドします。
ただし、問題は - CSV には (明らかに) として解析される値がいくつかありますがStrings
、プロパティに設定する必要があるDate
ため、基本的に CsvToBean クラスは書き込みメソッドを動的に呼び出そうとしているときに終了します (つまり、Date プロパティを設定しようとします)。生の文字列値で)。
OpenCSV 内に、各列をどのタイプにマップするかを指定できる機能はありますか? そうでない場合、これを容易にするためにどのクラスを拡張/再実装するかについての提案はありますか? ディレクトリの下の OpenCSV ソース配布で利用可能な他の戦略を調べ/test/au/com/bytecode/opencsv/bean/
ても、結論には近づきませんでした。
プロパティセッターをいじって、引数として渡される型を取得し、渡された値がまだない場合は解析しようとするジェネリックメソッドにすることができると思いますが、....永続性を使用していますOpenJPA Enhancer が突然ジェネリック セッターを嫌ったため、この「セッター ハック」が私たちの足を引っ張ったことを後で知りたいとは思いません。Date
Date
Date
私はこれについて数時間頭を悩ませてきました-おそらくリフレクションを使用して独自のBeanバインディングロジックを作成することで問題を解決できたはずですが、車輪の再発明は嫌いで、これができると感じています/希望を持っています既存の OpenCSV フレームワーク内で簡単に実行できます。
必要に応じてコードを投稿することもできますが、実際にはそれほど多くはありません。
何かご意見は?どうも。
java - 値 String[] を String[] 値に渡す
次のコードがあります。.csv ファイルが 1 行ずつ読み取られ、 String[] nextline に格納されます。ここで、 nextline[i] には、解析されたファイルのそれぞれのコンテンツが入力されます。.csv ファイルの読み取りに問題はありませんでしたが、System.out.println() によってすべての行について次の結果が得られるため、それらを別の String[] に格納する必要があります。
ご覧のとおり、Strin[] には null 値がありますが、コンテンツが渡されないのはなぜですか? 前もって感謝します
java - Java で小さな CSV ファイルを読み取ると、メモリ不足エラーが発生する
csv ファイルを読み取る次の 2 つの実装がありますが、問題の csv ファイルはそれほど大きくありません (5 メガバイト)。
最初の実装は openCSV を使用しており、2 番目の実装は stringTokenizer を使用しています。
StringTokenizer の実装は堅牢ではありませんが、Java の最大ヒープ メモリを 1G(Xmx) に上げてもメモリ不足エラーが発生しましたが、csv ファイルをメモリに読み込む必要があるため、選択の余地がありません。
csvファイルのサイズが小さい(20万行ありますが、ファイルサイズは約5mしかない)ため、openCSVバージョンがなぜそれほど多くのメモリを消費するのかわかりません。そんなに多くのメモリを必要とするopenCSVリーダーは何をしていますか? StringTokenizer バージョンは、すぐに使いこなせます。
openCSV 実装によってスローされるエラーは次のとおりです。
java - Javaのopencsvは、フィールド値のバックスラッシュを無視します
opencsvを使用してcsvファイルを読み取っています。
私はの最初の行を無視しています。csvファイルはタブで区切られ、いくつかの値は二重引用符で囲まれています。
'\'文字を含む列の値を読み取ると、問題が発生します。これは値から削除されます。
たとえば、元のファイルの場合:
次のようになります。
csvreaderが生成する文字列配列。'\'文字も読み取れるように変更するにはどうすればよいですか?