특정 경로에 있는 객체들이 파일인지 폴더인지 알아보는 메소드를 알아보겠습니다.
- 객체경로.isFile() - 경로에 있는 객체가 File이면 true 리턴 / 아니면 false 리턴
- 객체경로.isDirectory() - 경로에 있는 객체가 Folder이면 true 리턴 / 아니면 false 리턴
간단한 예시를 통해 알아보겠습니다.
EX)
1. 테스트를 위해 다음 경로에 C:\test에 TXT파일 2개 , 폴더(testFolder) 1개를 만들었습니다.
2. java.io.File 클래스를 import 해줍니다.
import java.io.File;
3. test 폴더를 파일 객체화 시켜줍니다. 해당 객체에는 파일2개, 폴더 1개가 존재
File testFile = new File("C:\\test");
4. test 폴더 안에 있는 객체들을 File화 시켜줍니다.(경로 추출, 폴더도 File 클래스로 다룬다)
//testFile 객체에 있는 경로들을 fileArray에 담는다
File[] fileArray = testFile.getFiles();
5. fileArray를 기준으로 isFile()과 isDirectory() 메소드를 설명해보겠습니다.
fileArray에는 3개의 File 경로가 들어갑니다.(순서는 달라질 수 있음)
fileArray[0] - C:\test\testFolder
fileArray[0].isFile(); // 결과 : false를 리턴
fileArray[0].isDirectory(); // 결과 : ture를 리턴
+
참고
fileArray[0].isFile() 표현식은 "C:\\test\\testFolder".isFile()과 같음
"C:\\test\\testFolder"경로의 파일 객체
fileArray[1] - C:\test\example1.txt
fileArray[2] - C:\test\testExample.txt
fileArray[1].isFile(); // 결과 : true를 리턴
fileArray[1].isDirectory(); // 결과 : flase를 리턴
+
참고
fileArray[1].isFile() 표현식은 "C:\\test\\example1.txt".isFile()과 같음
"C:\\test\\example1.txt" 경로의 파일 객체
다음과 같이 특정 폴더 안에 있는 객체들이 파일인지 폴더인지 알아볼 수 있습니다.
[Azure] 이클립스에서 Azure 웹앱 쉽게 배포하기 (1) | 2020.08.01 |
---|---|
[Java] File.delete() 파일 및 폴더 삭제 메소드 (1) | 2020.07.24 |
[Java] @Deprecated 태그의 의미와 사용법 (3) | 2020.07.14 |
[Java] Unreachable Statement 오류 해결하는 방법 (1) | 2020.07.02 |
[Java] contains - 문자열 비교하기 (포함여부) (1) | 2020.06.28 |