Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

ki-sd 님의 블로그

[2026-04-07] 자바 I/O의 시작 - File 클래스와 시스템 제어 본문

JavaStudy

[2026-04-07] 자바 I/O의 시작 - File 클래스와 시스템 제어

ki-sd 2026. 4. 17. 21:31

자바 프로그램이 단순히 메모리 안에서만 동작하는 것을 넘어, 운영체제(OS)의 파일 시스템에 직접 접근하고 제어하는 기초를 다루었다.

 

1. File 클래스의 메커니즘

  • java.io.File 클래스는 파일의 실제 데이터(내용)를 다루는 것이 아니라, 파일이나 디렉토리의 '메타데이터(경로, 크기, 생성일 등)'를 다루는 객체다.
  • 경로(Path)의 이해: 운영체제 시스템의 최상위 경로부터 시작하는 절대 경로(Absolute Path)와, 현재 프로그램의 실행 위치를 기준으로 하는 상대 경로(Relative Path)의 개념을 명확히 구분하여 적용했다.

2. 파일 시스템 제어 실습

  • 단순히 파일을 생성(createNewFile())하고 삭제(delete())하는 것을 넘어, 파일이 이미 존재하는지 확인(exists())하여 에러를 방지하는 방어적 로직을 구현했다.
  • 디렉토리 생성(mkdir(), mkdirs())과 내부 파일 목록 조회(listFiles()) 기능을 활용해, OS의 탐색기(Explorer)와 유사하게 폴더 구조를 스캔하고 관리하는 프로그램을 작성하며 프로그램과 OS 간의 상호작용을 이해했다.