ki-sd 님의 블로그
[2026-04-07] 자바 I/O의 시작 - File 클래스와 시스템 제어 본문
자바 프로그램이 단순히 메모리 안에서만 동작하는 것을 넘어, 운영체제(OS)의 파일 시스템에 직접 접근하고 제어하는 기초를 다루었다.
1. File 클래스의 메커니즘
- java.io.File 클래스는 파일의 실제 데이터(내용)를 다루는 것이 아니라, 파일이나 디렉토리의 '메타데이터(경로, 크기, 생성일 등)'를 다루는 객체다.
- 경로(Path)의 이해: 운영체제 시스템의 최상위 경로부터 시작하는 절대 경로(Absolute Path)와, 현재 프로그램의 실행 위치를 기준으로 하는 상대 경로(Relative Path)의 개념을 명확히 구분하여 적용했다.
2. 파일 시스템 제어 실습
- 단순히 파일을 생성(createNewFile())하고 삭제(delete())하는 것을 넘어, 파일이 이미 존재하는지 확인(exists())하여 에러를 방지하는 방어적 로직을 구현했다.
- 디렉토리 생성(mkdir(), mkdirs())과 내부 파일 목록 조회(listFiles()) 기능을 활용해, OS의 탐색기(Explorer)와 유사하게 폴더 구조를 스캔하고 관리하는 프로그램을 작성하며 프로그램과 OS 간의 상호작용을 이해했다.
'JavaStudy' 카테고리의 다른 글
| [2026-04-09] 내부 클래스, 멀티 쓰레드(Multi-Thread), 그리고 네트워크 기초 (1) | 2026.04.17 |
|---|---|
| [2026-04-08] 스트림(Stream) 심화와 객체 직렬화(Serialization)를 이용한 회원 CRUD (0) | 2026.04.17 |
| [2026-04-06] 람다식(Lambda)과 스트림(Stream) API를 통한 함수형 프로그래밍 (0) | 2026.04.17 |
| [2026-04-03] Set과 Map의 논리적 구조와 중복 제어 (0) | 2026.04.17 |
| [2026-04-02] 가변 크기 배열 ArrayList와 제네릭(Generics)의 안정성 (0) | 2026.04.17 |
