Java - 문제 미리보기

문제 2334

medium
File 클래스의 delete() 메서드가 false를 반환하는 경우가 아닌 것은?
A. 삭제하려는 파일이 존재하지 않을 때
B. 파일에 대한 삭제 권한이 없을 때
C. 파일이 다른 프로그램에서 사용 중일 때
D. 파일 크기가 너무 클 때

정답: D



delete() 메서드가 false를 반환하는 실제 상황들:

1. 파일이 존재하지 않을 때:
⦁ 이미 삭제되었거나 처음부터 없는 파일
⦁ 잘못된 경로 지정

2. 권한이 없을 때:
⦁ 읽기 전용 파일 시스템
⦁ 관리자 권한이 필요한 시스템 파일
⦁ 다른 사용자가 소유한 파일

3. 파일이 사용 중일 때:
⦁ 다른 프로그램에서 파일을 열고 있는 상태
⦁ Java 프로그램 내에서도 파일을 열어둔 상태

4. 파일 크기와 삭제의 관계:
⦁ 파일 크기는 삭제 성공/실패와 직접적인 관련이 없음
⦁ 큰 파일도 권한과 상태가 올바르면 정상적으로 삭제됨
⦁ 삭제 시간은 오래 걸릴 수 있지만 실패하지는 않음

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.