관련 이론 및 문법

(File 클래스 참고)

http://kkikkodev.tistory.com/164


문제 의도

현재 폴더가 비어있고, 사용자가 현재 폴더에 읽고 쓸 수 있는 권한이 있다고 가정하고, 다음의 코드를 실행했을 때, 보기 중 참인 것을 고르는 문제입니다.


답안

B


풀이 방법

main 메소드가 실행되면, 4 번 라인의 File dir = new File("dir"); 문장을 통해서, "dir" 이라는 이름의 File 객체를 메모리에 생성하여, dir 변수가 가리키게 합니다. 5 번 라인의 File f = new File(dir, "f"); 문장을 통해서, "f" 라는 이름의 File 객체를 메모리에 생성하되, dir 를 부모 폴더로 삼도록 합니다. 여기 까지 진행하면, 메모리에만 파일 및 폴더 객체가 생성됩니다. 만약, 메모리가 아닌, 디스크에 새로운 파일을 생성하고 싶다면, File 클래스의 메소드 중, createNewFile() 메소드를 활용해야 하고, 새로운 폴더를 생성하고 싶다면 File 클래스의 메소드 중, mkdir() 메소드를 활요해야 합니다. 따라서, 디스크의 현재 폴더에는 아무런 변화가 생기지 않게 됩니다. (파일 시스템에 아무것도 추가되지 않습니다.)


따라서 답안은 B 가 됩니다.


by kkikkodev 2016. 11. 14. 20:15