파일 및 폴더는 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();
--> 폴더 삭제 성공
[HTML/CSS] 테이블을 화면 중앙으로 정렬하기 ( margin : auto ) (0) | 2020.08.15 |
---|---|
[Azure] 이클립스에서 Azure 웹앱 쉽게 배포하기 (1) | 2020.08.01 |
[Java] isFile() / isDirectory() 사용하여 파일,폴더 여부 확인하기 (0) | 2020.07.23 |
[Java] @Deprecated 태그의 의미와 사용법 (3) | 2020.07.14 |
[Java] Unreachable Statement 오류 해결하는 방법 (1) | 2020.07.02 |