인코딩의 Decoding

반응형

특정 경로에 있는 객체들이 파일인지 폴더인지 알아보는 메소드를 알아보겠습니다.

 

- 객체경로.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" 경로의 파일 객체

 

다음과 같이 특정 폴더 안에 있는 객체들이 파일인지 폴더인지 알아볼 수 있습니다.

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band