ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] java.io.File API 주요 메서드
    프로그래밍 언어/JAVA 2023. 5. 10. 15:21

     

    파일 업로드 처리를 하다보면 new File()을 자주 사용하게 되므로 File의 주요 메서드를 정리해볼까 한다. 


    📑 생성자 

     

    📌new File( File parent, String child) : 상위 주소와 파일 이름(또는 디렉토리) 

    📌 new File(String pathname) : 상위 주소

    📌 new File(URI uri) : 파일의 uri 주소 

     

     

    📑 메서드 

     

    타입 메서드 설명
    boolean exists() 파일이 실제 존재하는지 판단
    boolean isDirectory() 디렉토리인지 판단 
    boolean isFile() 파일인지 판단
    boolean canRead() 파일이 읽기 가능한지 판단
    boolean canWrite() 파일이 쓰기 가능한지 판단
    boolean canExecute() 파일이 실행 가능한지 판단
    boolean
    is Hidden() 파일이 숨길 파일인지 판단
    int  length() 파일의 길이(byte) 반환
         
    boolean renameTo(File dest) 경로가 같으면 이름 변경, 경로가 다르면 이름 바뀌면서 해당 경로로 이동됨
    boolean
    delete() 파일 삭제
    boolean
    mkdir() 생성자에 넣은 경로에 맞게 폴더 생성
    boolean 
    createNewFile() 생성자에 넣은 경로 및 파일명에 맞게 파일 생성
         
    boolean
    setReadable(true/false) 읽기 권한 설정
    boolean
    setWriteable(true/false) 쓰기 권한 설정
    boolean
    setExecutable(true/false) 실행 권한 설정

     

    import java.io.File;
    
    public class Main {
    	public static void main(String[] args) {
    
    		try {
    			File dir = new File("C:\\JAVA\\FirstStudy\\FisrtStudy\\newforder");
    			dir.mkdir(); // 폴더 생성
    
    			File file = new File(dir, "input2.txt");
    			file.createNewFile(); // 파일 생성
    
    			File file2 = new File("input3.txt");
    			file.renameTo(file2); // 경로가 다르므로 파일 이름 변경 및 이동 수행
    
    		} catch (Exception e) {
    			System.out.println("파일 및 폴더 생성에 실패했습니다.");
    		}
    	}
    }

     

     

     

    타입 메서드 설명
    String getPath() 파일 또는 디렉토리의 상대 경로 추출 (생성자로 준 경로 반환)
    String getAbsolutePath() 파일 또는 디렉토리의 절대 경로 추출 (생성자와 관계없이 절대 경로 반환)
    File getAbsoluteFile() 절대 경로를 가지는 File 객체 생성
    String getParent() 현재 파일의 상위 경로 추출(생성자에서 제공했을 경우)
    File getParentFile() 현재 파일의 상위 경로를 가진 File 객체 생성 (생성자에서 제공했을 경우)
         
    String[] list() 현재 경로의 파일 또는 디렉토리 목록 추출
    File[]  listFile() 현재 경로의 파일 또는 디렉토리를 가지는 File 타입 배열 추출 

     

     

     

     

    참고 : https://codevang.tistory.com/156

    반응형

    댓글

Designed by Tistory.