JAVA에서 File CLASS는 파일이 존재하는지, 디랙토리가 존재하는지, 사이즈가 몇인지 등을 알 수 있는 편리한 클래스 입니다. 특별한 라이브러리 추가 없이 사용가능하기 때문에 편리합니다.
특히 특정 폴더 밑에 모든 파일들을 삭제하거나 검색하는 등에 기능으로 사용하기 좋습니다.
우선 import java.io.File; 로 import를 시킵니다.
1. exists 함수
파일이 존재하는지 여부를 알 수 있습니다.
반환결과가 boolean으로 파일이 존재하면 참, 없으면 거짓을 반환 합니다.
1 2 3 4 5 6 | File f = new File("C://test/a.txt"); if(f.exists()) { System.out.println("파일 존재"); } else { System.out.println("파일 없음"); } | cs |
2. length 함수
file의 사이즈를 측정하는 함수 입니다. 바이트 사이즈 크기를 변수타입 long으로 반환합니다.
1 2 3 4 5 6 7 | File f = new File("C://test/a.txt"); if(f.exists()) { long len = f.length(); System.out.println("file Size : " + len); } else { System.out.println("파일 없음"); } | cs |
3. isFile 함수
파일인지를 검사하는 함수입니다. 파일이 존재하지 않거나 디렉토리이면 false를 반환, 파일이면 true 반환합니다.
1 2 3 4 5 6 | File f = new File("C://test/"); if(f.isFile()) { System.out.println("파일"); } else { System.out.println("파일이 아님"); } | cs |
4. isDirectory 함수
디렉토리인지를 검사하는 함수 입니다. 디랙토리이면 true를 반환하고 파일이거나 존재재하지 않으면 false를 반환합니다.
1 2 3 4 5 6 | File f = new File("C://test/"); if(f.isDirectory()) { System.out.println("디랙토리"); } else { System.out.println("디랙토리 아님"); } | cs |
5. isHidden 함수
숨김파일인지를 검사하는 함수 입니다. 파일이나 디랙토리가 숨김으로 되어있으면 true를 반환하고 아니면 false를 반환합니다.
1 2 3 4 5 6 | File f = new File("C://test/a.txt"); if(f.isHidden()) { System.out.println("숨겨진 파일"); } else { System.out.println("숨겨진 파일이 아님"); } | cs |
6. getName 함수
파일에 이름을 반환하는 함수 입니다. 앞에 파일 경로를 제외하고 파일이름만 String 타입으로 반환 합니다.
1 2 3 4 5 | File f = new File("C://test/a.txt"); if(f.isFile()) { String name = f.getName(); System.out.println("File Name : " + name); } | cs |
7. getPath 함수
파일의 전체 경로와 이름을 반환하는 함수 입니다.
1 2 3 4 5 | File f = new File("C://test/a.txt"); if(f.exists()) { String path = f.getPath(); System.out.println("File Path : " + path); } | cs |
8. listFiles 함수
해당 디랙토리 아래 어떤 파일이나 디렉토리들이 있는지를 반환하는 함수 입니다.
File배열로 반환합니다. 아래 예제를 보면 C://test/ 디렉토리 아래에 있는 모든 파일과 디렉토리를 반환하게 됩니다.
1 2 3 4 5 6 | File f = new File("C://test/"); if(f.isDirectory()) { File[] fList = f.listFiles(); for(int i=0; i < fList.length; i++) System.out.println(fList[i].getName()); } | cs |
9. mkdir 함수
디랙토리 만들기 함수 입니다. 아래 예제대로면 C://test/test2 로 test2 디렉토리를 를 만들게 됩니다.
그러나 C://test 폴더가 존재하지 않으면 실패하게 됩니다. 이럴땐 mkdirs을 사용해야합니다.
결과로 성공여부를 boolean 을 반환합니다.
1 2 3 4 5 6 7 | File f = new File("C://test/test2"); boolean result = f.mkdir(); if(result) System.out.println("디렉토리 만들기 성공"); else System.out.println("디렉토리 만들기 실패"); | cs |
10. mkdirs 함수
위의 9번 mkdir과 거의 같은 기능을 하지만 C://test/test2 에서 상위 폴더들이 없으면 상위폴더들까지 만들게 됩니다.
1 2 3 4 5 6 7 | File f = new File("C://test/test2"); boolean result = f.mkdirs(); if(result) System.out.println("디렉토리 만들기 성공"); else System.out.println("디렉토리 만들기 실패"); | cs |
이외에도 몇가지더 존재하지만 대부분 함수이름을 보면 기능이나 사용방법을 추측해볼 수 있습니다.
'JAVA' 카테고리의 다른 글
JAVA 문자열 자르기 함수 정리 및 예제 substring, split (0) | 2022.05.08 |
---|---|
JAVA 랜덤(random)함수, 난수 사용 정리 (0) | 2022.05.07 |
JAVA 정규식을 사용하여 패턴 매칭(Regex, Pattern, Matcher) (0) | 2018.06.15 |
자바(java) 코드의 실행 시간 구하기(시간 측정) (0) | 2018.03.30 |