// education & ai

자바 입출력(I/O) 스트림과 파일 조작

파일을 생성, 읽기, 쓰거나 외부 장치와 통신하는 자바 입출력(I/O: Input/Output) 스트림 구조와 파일 관리 기술을 다룹니다.


1. 입출력 스트림 용어 사전 (Glossary)


2. BufferedReader 기반 고속 텍스트 파일 읽기 코드

import java.io.*;

public class FastFileReader {
    public static void main(String[] args) {
        File targetFile = new File("data.txt");

        // try-with-resources 구문으로 자동으로 close() 처리
        try (BufferedReader br = new BufferedReader(new FileReader(targetFile))) {
            String line;
            System.out.println("=== [파일 텍스트 출력] ===");
            while ((line = br.readLine()) != null) { // 한 줄씩 텍스트 읽기
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            System.err.println("오류: 지정한 파일이 존재하지 않습니다.");
        } catch (IOException e) {
            System.err.println("파일 입출력 예외 발생: " + e.getMessage());
        }
    }
}

3. 자주 묻는 질문 (Q&A)

Q. FileWriter로 파일에 텍스트를 쓸 때 기존 내용을 덮어쓰지 않고 뒤에 덧붙이려면(Append)? A. 생성자의 두 번째 파라미터로 true를 전달하면 됩니다. (new FileWriter("file.txt", true); 사용)

🎓 DAVHAVE AI & 모바일 개발 마스터링

AI 및 마스터 가이드 수강 중 도움이 필요하시거나 사내 AI 교육 및 에이전트 도입 컨설팅이 필요하신가요?

AI 마스터 문의하기 →
링크가 클립보드에 복사되었습니다! ✓
← 이전 레슨제네릭(Generics)과 컬렉션 프레임워크 (List, Set, Map) 다음 레슨 →자바 GUI 기초: Swing 컴포넌트와 컨테이너 및 레이아웃