반응형
Java 로컬 파일 처리, 문자열 검색, 간이 DB 활용 정리

1. Java 1.8에서 java.nio.file 사용
Files,Path,DirectoryStream등 모두 사용 가능- 파일 탐색, 필터링, 감시 기능까지 구현 가능
예시: .log 파일 필터링
try (Stream<Path> stream = Files.walk(Paths.get("sample"))) {
stream
.filter(Files::isRegularFile)
.filter(p -> p.toString().endsWith(".log"))
.forEach(System.out::println);
}
2. 파일 내용 읽기
private static void readFileContent(Path path) {
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String line : lines) {
System.out.println(line);
}
}
3. 문자열 검색 및 처리
문자열에 특정 단어 포함 여부 확인
String text = "오늘은 날씨가 좋다";
if (text.contains("날씨")) {
System.out.println("포함됨");
}
문자열 배열에서 특정 단어 포함 여부
String[] keywords = {"error", "fail", "exception"};
String line = "This line contains an exception.";
for (String keyword : keywords) {
if (line.contains(keyword)) {
System.out.println("포함된 키워드: " + keyword);
}
}
원화 기호(₩)로 문자열 분리
String text = "apple₩banana₩cherry";
String[] parts = text.split("₩");
파일 이름에서 확장자 제거
String fileName = path.getFileName().toString();
int dotIndex = fileName.lastIndexOf(".");
String nameWithoutExtension = (dotIndex > 0) ? fileName.substring(0, dotIndex) : fileName;
경로에서 특정 위치의 디렉토리 추출
Path path = Paths.get("/home/kang/documents/report.txt");
System.out.println(path.getName(1)); // "kang"
4. Java에서 사용할 수 있는 로컬 간이 DB
| DB 종류 | 설명 | 저장 방식 |
|---|---|---|
| SQLite | 가장 널리 쓰이는 경량 DB | .db 파일 |
| H2 | Java 전용, 메모리 또는 파일 기반 | .mv.db 또는 메모리 |
| Derby | Oracle이 만든 Java 내장형 DB | 디렉토리 기반 |
| MapDB | Java 객체 기반 저장소 | .db 파일 |
5. SQLite 사용법
Connection conn = DriverManager.getConnection("jdbc:sqlite:mydata.db");
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)");
stmt.execute("INSERT INTO users (name) VALUES ('Kang')");
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
필요한 JAR 파일
- SQLite:
sqlite-jdbc-3.43.2.0.jar
6. H2 사용법
Connection conn = DriverManager.getConnection("jdbc:h2:./testdb", "sa", "");
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY, name VARCHAR(255))");
필요한 JAR 파일
- H2:
h2-2.2.224.jar(직접 실행하거나 Maven으로 자동 포함 가능)
이 글은 Java로 로컬 파일을 다루고, 문자열을 분석하고, 간단한 데이터베이스를 활용하는 방법을 정리한 내용입니다. 테스트용 앱이나 로그 분석, 간단한 GUI 앱에도 활용할 수 있어요!
반응형
'갑을병정이야기' 카테고리의 다른 글
| WebSquare Studio에서 FusionChart 버블 차트 구현기 (1) | 2025.12.29 |
|---|---|
| 🐘 Oracle | GREATEST 함수와 PIVOT으로 데이터 다루기 (1) | 2025.12.19 |
| 하청 개발자와 불법파견: 법적 쟁점과 대응 전략 ( 미국에서 발생한 사태를 바라보며 ) (0) | 2025.09.18 |
| Java로 RESTful API 구현하기: Retrofit2, OkHttp3, Gson 활용 (0) | 2025.09.16 |
| 오늘 일과를 위해서, Oracle WebLogic 취약점, Java OkHttp API 호출 등등... (0) | 2025.09.14 |