Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでCSVファイルを操作する方法【OpenCSVライブラリの使い方】

JavaでCSVファイルを操作するには、「OpenCSV」というパーサーライブラリを使用するのが一般的です。まずOpenCSVをプロジェクトに導入する必要があります。Mavenプロジェクトの場合は、pom.xmlファイルに依存関係を記述しましょう。

OpenCSVのインストール

pom.xmlに以下の依存関係を追加してください。

<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.9</version>
</dependency>

サンプルコード

依存関係を追加した後は、以下のコードでCSVファイルを読み込めます。

import java.io.FileReader;
import java.io.*;
import com.opencsv.CSVReader;

public class Demo {
public static void readDataLineByLine(String file) {
try {
FileReader my_filereader = new FileReader(file);
CSVReader csvReader = new CSVReader(my_filereader);
String[] nextRecord;
while ((nextRecord = csvReader.readNext()) != null) {
for (String cell : nextRecord) {
System.out.print(cell + "\t");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

実行結果

CSVファイルのデータが1行ずつ出力される

コードの解説

Demoクラスには、引数としてファイル名を受け取る「readDataLineByLine」という関数が定義されています。処理の流れは以下のとおりです。

  • FileReaderの生成:指定されたCSVファイルを読み込むためのFileReaderインスタンスを作成します。
  • CSVReaderの生成:FileReaderをラップする形でCSVReaderインスタンスを作成し、CSVファイル内の各要素を読み取れるようにします。
  • 行ごとの読み込み:readNext()メソッドを使ってCSVファイルの各行を1行ずつ読み込み、セルをタブ区切りでコンソールに表示します。すべての行を読み終えるとwhileループが終了します。
  • 例外処理:一連の処理はtryブロック内に記述し、例外が発生した場合はcatchブロックで捕捉してスタックトレースを出力します。

このようにOpenCSVを利用すれば、カンマ区切りの解析やクォート処理などを自前で実装することなく、シンプルなコードでCSVファイルを安全に扱うことができます。

  1. ExcelでCSVファイルを整形する方法|カンマ区切り・引用符付きの2つの実例で解説

    氏名、住所、商品情報などのデータを扱う際、テキストファイルとして保存することがあります。このようなテキストファイルが「CSVファイル」です。しかし、Excelに正確に取り込むためには、CSVファイルを適切な形式に整形する必要があります。本記事では、ExcelでのCSVファイルの整形方法を、2つの具体例を使ってわかりやすく解説します。 CSVファイルとは? CSVは「Comma Separated Values(カンマ区切り値)」の略称で、データを特定の区切り文字で分割したシンプルなテキストとして保存する形式です。Excelユーザーの間では、CSVファイルの取り扱いは非常に一般的な作業となってい

  2. コマンドプロンプト入門:ファイルとフォルダを操作する基本コマンド

    コマンドプロンプト入門:ファイルとフォルダを操作する基本コマンド エクスプローラーを使わずにファイルを操作できたら便利だと思ったことはありませんか?開発者やITエンジニアの方なら、ターミナルでの作業は日常茶飯事でしょう。しかし、開発者でなくても、基本的なコマンドラインの知識は持っておいて損はありません。 このガイドでは、ターミナル作業で役立つ、よく使われるファイル操作コマンドを紹介します。 フォルダ間の移動には「cd」と「dir」 コマンドプロンプト(PowerShell や Windows Terminal でも同様)でファイルシステム内を移動するには、cd と dir という2つの基本コマ