[질문] FILE 클래스 API를 보다가 이해가 안되는 부분 질문점 드릴께요
꽃가람
2023.04.01
리턴값 메소드 설명
Static File[] / listRoots() / 모든 루트 디렉토리를 돌려준다.
File[]/ listFiles() / 파일 명을 돌려준다.
============================================================
소스
File[] file;
file = File.listRotts().listFiles()
============================================================
소스에서 File.listRoots()는 정적 메소드이니까 사용되는게 이해가 가는데요
listFiles()메소드는 왜 객체 생성없이 사용이 가능한지 이해가 잘안되는데요
허접한 질문이지만 답변좀 ㅜ.ㅜ 부탁드려요
-
조으다
우선 코드자체가 틀렸습니다.
File.listRoots()[0].listFiles(); 이런식으로 사용하는게 맞습니다.
listRoots() 란 메소드는 리턴타입이 File[] 이 됩니다.
이는 File인스턴스배열을 반환한다는 뜻이니 실제로 풀어서 쓰면
File[] rootFiles = File.listRoots();
File[] subFiles = rootFiles[0].listFiles();
뭐 대충 이런식이 되니 .. 이해 하시겠죠?