Java でのデータインポート
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Javaアプリケーションで外部データを処理するために不可欠
一般的な形式: CSV(カンマ区切り)、JSON、Excel

java.ioとjava.nioパッケージで強力なツールを提供するFileクラスはファイルまたはディレクトリを表すexists()、length()、isDirectory()などのメソッドでファイルを検証できるimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
PathインターフェースとFilesクラスはモダンなファイル操作を提供する(java.nio)java.io、高パフォーマンスなI/O操作にはjava.nioimport java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
Path dataPath = Paths.get("data.csv");boolean exists = Files.exists(dataPath); long size = Files.size(dataPath);
Files.readAllLines(): ファイル全体をList<String>として読み込む(1行1要素)Files.readString(): ファイル全体を1つの文字列として読み込むPath file = Paths.get("data.csv");// Read all lines at once List<String> lines = Files.readAllLines(file); // Read entire file as a string String content = Files.readString(file);
$$
$$
Exceptionを処理する
Exceptionを処理する ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Validate file has content
System.out.println("Warning: File is empty");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Check header
System.out.println("Error: File missing required columns");
} catch (Exception e) {
System.out.println("Error reading file: " + e.getMessage());}
| クラス/インターフェース | メソッド | 説明 |
|---|---|---|
File |
new File() |
ファイルパスの抽象表現を作成する |
File |
exists() |
ファイルの存在を確認する |
File |
length() |
ファイルサイズをバイト単位で取得する |
Paths |
get() |
文字列からPathオブジェクトを作成する |
Files |
exists() |
ファイルの存在を確認する(モダンAPI) |
Files |
size() |
ファイルサイズをバイト単位で取得する(モダンAPI) |
Files |
readAllLines() |
ファイル全体をList<String>として読み込む |
Files |
readString() |
ファイル全体を1つのStringとして読み込む |
Java でのデータインポート