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, 고성능 입출력은 java.nio 사용import 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>으로 읽기(한 줄당 한 요소)Files.readString(): 전체 파일을 하나의 문자열로 읽기Path file = Paths.get("data.csv");// 한 번에 모든 줄 읽기 List<String> lines = Files.readAllLines(file); // 전체 파일을 문자열로 읽기 String content = Files.readString(file);
$$
$$
Exception 처리
try-catch 블록으로 Exception 처리 ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // 파일에 내용이 있는지 검증
System.out.println("Warning: File is empty");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // 헤더 확인
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() |
전체 파일을 하나의 String으로 읽기 |
Java에서 데이터 가져오기