Java - 문제 미리보기
문제 2331
medium
파일 정보를 얻기 위해 사용하는 File 클래스 메서드들로 올바른 것은?
```java
File myFile = new File("data.txt");
if (myFile.exists()) {
System.out.println("파일명: " + myFile._______());
System.out.println("절대경로: " + myFile._______());
System.out.println("파일크기: " + myFile._______());
System.out.println("읽기가능: " + myFile._______());
}
```
```java
File myFile = new File("data.txt");
if (myFile.exists()) {
System.out.println("파일명: " + myFile._______());
System.out.println("절대경로: " + myFile._______());
System.out.println("파일크기: " + myFile._______());
System.out.println("읽기가능: " + myFile._______());
}
```
정답: B
File 클래스의 정보 조회 메서드들:
1. getName():
⦁ 반환값: String
⦁ 기능: 파일명만 반환 (경로 제외)
⦁ 예시: "data.txt"
2. getAbsolutePath():
⦁ 반환값: String
⦁ 기능: 파일의 절대 경로 반환
⦁ 예시: "C:\Users\username\data.txt"
3. length():
⦁ 반환값: long
⦁ 기능: 파일 크기를 바이트 단위로 반환
⦁ 예시: 1024 (1KB 파일)
4. canRead():
⦁ 반환값: boolean
⦁ 기능: 파일 읽기 권한이 있는지 확인
⦁ 결과: true/false
실제 사용 예시:
```java
File myFile = new File("document.txt");
if (myFile.exists()) {
System.out.println("파일명: " + myFile.getName());
System.out.println("절대경로: " + myFile.getAbsolutePath());
System.out.println("파일크기: " + myFile.length() + " bytes");
System.out.println("읽기가능: " + myFile.canRead());
}
```
exists() 메서드의 중요성:
⦁ 파일 정보를 조회하기 전에 파일 존재 여부를 먼저 확인
⦁ 존재하지 않는 파일에 대해 정보를 조회하면 예상치 못한 결과 발생
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.