Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

갑을병정이야기

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

Billcorea 2025. 9. 26. 15:13
반응형

 

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

java 활용 이미지

 

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 앱에도 활용할 수 있어요!

반응형