OpenCSVというライブラリを利用し、CSVデータの読み取り、DBに格納するコードの作成をしています。
データ件数が多くout of memoryを防ぐため、CSVToBeanのperseメソッドではなく、CSVReaderのreadNextメソッドで1行ずつ処理を行うようにしています。
perseメソッドを利用する場合、指定したBeanにCSVデータが格納されますが、readNextを利用した場合、String配列での取得となり、Beanに格納することができず困っています。
Java
1File file = File.createTempFile("prefix", "suffix"); 2csvFile.transferTo(file); 3 4CSVReader csvReader = new CSVReader(new FileReader(file)); 5String[] line = null; 6while ((line = csvReader.readNext()) != null) { 7 // CSVの1行をBeanにしてDBに格納したい 8}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/06 14:31
2021/06/06 16:17
2021/06/06 16:49