java.io.File 클래스

입출력에 필요한 파일 및 디렉터리에 관한 정보를 다를 수 있다.

 

 

list() : 해당 디렉터리의 파일 출력 방법

 

예시

import java.io.*;

public class FileIO {
	public static void main(String[] args) {
		File file = new File("d:\\");
		//디렉토리 파일 출력
		String filelist[] = file.list();
		for (int i = 0; i < filelist.length; i++) {
			System.out.println(filelist[i]);
		}

필자의 D드라이브에는 다음과 같은 파일이 있습니다

 

실행화면 

 숨겨진 파일까지 보이는 것을 확인할 수 있습니다.

$RECYCLE.BIN
File class test
Programs
STUDY
System Volume Information
카카오톡 받은 파일

 

 

 

listFiles() : 해당 디렉터리의 파일 출력 및 파일인지 폴더인지 조사

 

예시

		File filelist2[] = file.listFiles();
		for (int i = 0; i < filelist2.length; i++) {
			if(filelist2[i].isFile()) { // 파일일 경우
				System.out.println("[파일]"+ filelist2[i].getName());
			}else if(filelist2[i].isDirectory()) { // 폴더일 경우
				System.out.println("[폴더]"+ filelist2[i].getName());
			}else {
				System.out.println("[?]"+ filelist2[i].getName());
			}
		}

필자의 D드라이브에는 다음과 같은 파일이 있습니다

 

실행화면

 list()와는 달리 listFiles()는 파일인지 폴더인지 구별하여 출력하여 줍니다.

[폴더]$RECYCLE.BIN
[폴더]File class test
[파일]File class test.txt
[폴더]Programs
[폴더]STUDY
[폴더]System Volume Information
[폴더]카카오톡 받은 파일

 

 

 

createNewFile() : 파일 생성

참고

 해당 메서드는 이름이 같은 파일이 있을 경우 파일을 생성하지 않습니다.

 

예시

		File newfile = new File("d:\\newfile.txt");
		
		try {
			if(newfile.createNewFile()) {
				System.out.println("파일 생성 성공!!");
			}else {
				System.out.println("파일 생성 실패");
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		

 

이름이 같은 파일이 없는 경우 실행화면

파일 생성 성공!!

 

mkdirs() : 폴더 생성

참고

 해당 메소드는 이름이 같은 파일이 있을 경우 파일을 생성하지 않습니다.

 하위 디렉터리까지 생성이 가능합니다.

 

예시

		File newDir = new File("d:\\tmp1\\subDir");
		if(newDir.mkdirs()) {
			System.out.println("폴더 생성 성공");
		}else {
			System.out.println("폴더 생성 실패");
		}
		

 

 

 

exists() : 지정한 경로에 디렉터리 & 파일의 존재 여부 확인

 

예시

		if(newfile.exists()) {
			System.out.println("newfile.txt 파일이 존재합니다");
		}

 

 

 

setReadOnly() : 읽기 전용(파일 보존)

 

예시

		newfile.setReadOnly();

 

 

 

delete() : 파일 삭제

 

예시

		newfile.delete();
	}
}

 

 

 

'IT > Java' 카테고리의 다른 글

[자바] 파일 쓰기  (0) 2021.05.26
[자바] 파일 읽기  (0) 2021.05.16
[자바] Calendar Class  (0) 2021.05.13
[자바] String Class  (0) 2021.05.11
[자바] Java 예약어(keyword, reserved word)  (0) 2021.04.24

+ Recent posts