IO(입출력) 개념6(File)

·2022년 11월 6일
0

JAVA객체지향_IO

목록 보기
7/7

File 클래스 : 파일 또는 디렉토리에 관련된 정보를 갖는 클래스

  • 문법
File f = new File("디렉토리/파일 경로");
  • 주요 메소드
    exists(): 디렉토리/파일이 존재하는지 여부를 판단하는 메소드. boolean
    delete(): 디렉토리/파일이 존재하면 삭제해주는 메소드. boolean
    mkdir(): 디렉토리/파일이 존재하지 않으면 생성해주는 메소드. boolean
    getName(): 디렉토리/파일의 이름을 얻어옴. String
    length(): 디렉토리/파일의 크기를 구함. long
    list(): 디렉토리/파일 목록/내용을 불러옴. String[]. for문 사용
    listFile(): 디렉토리/파일 목록/내용을 불러옴. File[]. 향상for문과 같이 사용
File f = new File("C:\\2207\\sj");
		//디렉토리 안의 목록을 String배열로 얻어옴
		String[]s =f.list();
		System.out.println(f.getName()+" 폴더 안의 목록들...");
		for(int i=0;i<s.length;i++) {
			System.out.println(s[i]);
		}
		
		//디렉토리 안의 목록을 File 객체배열로 얻어옴
		File[] ff= f.listFiles();
		//for(변수:배열) 향상된 for문(for each문)
		for(File f1:ff) {
			//해당 파일이 디렉토리이면
			if(f1.isDirectory()) {
				System.out.println("[dir]"+f1.getName());
			//해당 파일이 파일이면
			}else {
				System.out.println("[file]"+f1.getName()+" ("+f1.length()+"bytes)");
			}
		}
        ```

```java
for(int i=0;i<ff.length;i++) {
			if(ff[i].isDirectory()) {
				System.out.println("[dir]"+ff[i].getName());
			//해당 파일이 파일이면
			}else {
				System.out.println("[file]"+ff[i].getName()+" ("+ff[i].length()+"bytes)");
			}
		}
profile
웹개발입문자

0개의 댓글