인코딩의 Decoding

반응형

파일 및 폴더는 File객체.delete()로 삭제 가능합니다.

 

EX)

다음과 같은 폴더가 있을 때 ( 절대 경로 - C:\folderTest )

폴더 및 파일을 절대경로를 통해 객체화 하는 방법은 다음과 같다.

 

1. java.io.File 클래스를 import 해줍니다.

import java.io.File;

2. 절대 경로로 File 객체로 만드는 방법

//folderTest폴더
File folder = new File("C:\\folderTest");

//folderTest 폴더 안 파일 객체
File file1 = new File("C:\\folderTest\\example1.txt");
File file2 = new File("C:\\folderTest\\example2.txt");

+

경로에 '\'를 두개 쓰는 이유는 \를 단순 문자로 기능하기 위해 이스케이프 처리 하는 것입니다. 

3. 객체화된 파일 삭제 하기

폴더가 아닌 파일인 File 객체를 삭제하는 것은 쉽습니다.

//상단에서 File 객체화 한 파일 file1, file2
file1.delete();
file2.delete();

--> example1.txt와 example2.txt가 삭제됨 (삭제에 성공하면 true를 리턴)

 

4. 객체화된 폴더 삭제 하기

폴더인 File객체도 delete() 메소드를 사용하여 삭제할 수 있습니다.

단, 폴더 안에 파일이나 폴더가 있는 경우에는 내용을 삭제해야 폴더를 삭제할 수 있습니다.

이번 예시에서는 폴더 안에 파일만 있는 경우만 살펴보겠습니다.

//상단에서 File화 시켜준 폴더 안에 파일들을 File 배열 리스트에 넣어줍니다.
File[] fileList = folder.getFiles(); // file1객체와 file2객체가 담긴다.

// 반복문을 통해 folder 안에 파일들을 제거
for(int i = 0; i < fileList.length(); i++){
	fileList[i].delete();
}

// folder안에 파일들을 다 제거한 뒤 폴더 File 객체 제거
folder.delete();
--> 폴더 삭제 성공

 

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band