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]);
}
실행화면
숨겨진 파일까지 보이는 것을 확인할 수 있습니다.
$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());
}
}
실행화면
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 |