Java

File

kcastle 2024. 6. 20. 09:05

● File

   : 파일이나 / 폴더(디렉토리) 를 관리하는 클래스
   : 파일 생성, 제거, 이름, 크기, 마지막 수정일, 존재여부 등의 기능을 제공
 

● 메서드
    - boolean  mkdir()  : 폴더 생성
    - boolean  mkdirs()  : 경로로 지정해준 모든 폴더 생성
    - boolean  createNewFile(): 파일 생성
    - boolean  delete : 파일이나 폴더 삭제
    - String   getName()  : 파일 이름을 가져와서 보여줌
    - String   parent()  : 파일이 저장된 폴더를 알려줌
    - String   getPath()  : 폴더 전체 경로 확인
    - boolean  isFile()  : 현재 File 객체가 관리하는게 파일이면 true
    - boolean  isDirectory()  : 현재 File 객체가 관리하는게 폴더이면 true
    - boolean  exists() : 파일이나 폴더가 존재한다면 true, 없다면 false
    - long  length() : 파일 크기 알려줌
    - long  lastModified() : 파일 마지막 수정일 알려줌
    - String[] list : 폴더 내 파일 목록을 String[] 배열로 보여줌
    - File[]   listFiles() : 폴더 내 파일 목록을 File[] 배열로 보여줌
 

● 코드 예제

public class FileEx {
	public static void main(String[] args) {
		//		C:/Users/user1/Desktop 바탕화면에 폴더만들기
		File 폴더만들기 = new File("c:/Users/user1/Desktop/newFFF");
		
		// 바탕화면에 newFFF 라는 폴더가 존재하는지 확인
		System.out.println("존재합니까? : " + 폴더만들기.exists());
		
		// 만약에 폴더가 존재한다면 폴더가 이미 바탕화면에 존재합니다. 라고 애기하고
		if(폴더만들기.exists()) {
			System.out.println("폴더가 이미 바탕화면에 존재합니다.");
		} else { // 존재하지 않는다면 폴더가 존재하지 않습니다. 새로 만들어주기
			// 폴더 생성
			폴더만들기.mkdir();
			System.out.println("폴더 새로 만들기 성공!");
			System.out.println(폴더만들기.getName()); // 폴더 이름 확인
			System.out.println(폴더만들기.getPath()); // 폴더 주소 확인
		}
	}
}