전에 잠시 사용했던 File class에 관하여 자세히 알아보자
File class
해당 인자 위치에 있는 파일을 접근, 제어할 수 있게 해준다.
list()
해당 위치에 있는 파일명을 문자 배열화한다.
listFiles()
해당 위치에 있는 파일을 객체 배열화 한다.
isDirectory()
해당 파일이 디렉토리인지 아닌지를 boolean type으로 리턴해준다.
getName()
해당 파일의 이름을 출력해준다.
exists()
해당 파일이 존재하는지 아닌지를 boolean type으로 리턴해준다.
createNewFile()
해당 경로에 지정한 이름과 형식으로 새로운 파일을 만들어준다. (예시에서는 gura.txt)
delete()
해당 파일을 삭제해준다.
mkdir()
파일(디렉토리)를 만들어준다
MainClass07 (파일명 배열화)
list()
해당 위치에 있는 파일명을 문자 배열화한다.
먼저 File 객체를 만들때 인자에 파일 위치를 만들면 해당 인자의 파일 위치를 access(접근)할 수 있게 된다.
추후에 File class가 갖고 있는 메소드를 활용해서 제어할 수 있다.
예시에서는 list() 메소드를 활용해서 해당 위치에 있는 파일명들을 문자 배열에 담아 출력했다.
MainClass08 (파일객체 배열화, 디렉토리 선별)
listFiles()
해당 위치에 있는 파일을 객체 배열화 한다.
isDirectory()
해당 파일이 디렉토리인지 아닌지를 boolean type으로 리턴해준다.
getName()
해당 파일의 이름을 출력해준다.
메소드들을 활용해서 디렉토리는 [] 안에, 이외에는 이름만 콘솔창에 출력했다.
MainClass09 (파일 존재확인, 생성, 제거)
exists()
해당 파일이 존재하는지 아닌지를 boolean type으로 리턴해준다.
createNewFile()
해당 경로에 지정한 이름과 형식으로 새로운 파일을 만들어준다. (예시에서는 gura.txt)
delete()
해당 파일을 삭제해준다.
메소드들을 활용해서 파일이 있다면 삭제, 파일이 없다면 생성해주는 코드를 작성했다.
MainClass10 (폴더 만들기)
mkdir()
파일(디렉토리)를 만들어준다
반복문을 활용해 존재여부를 확인한 후 파일을 삭제 혹은 파일1000개 생성을 하는 코드를 작성했다
예시에서 c:/acorn202206/myFolder/는 저장위치, 끝에 있는 folder+i는 저장되는 파일명을 뜻한다.
'java' 카테고리의 다른 글
Step16_InputOutput(jpg복사, FileInputStream, FileOutputStream, 반복문) (0) | 2022.08.04 |
---|---|
Step16_InputOutput (txt 파일 작성 및 읽기) (0) | 2022.08.04 |
Step16_InputOutput(문자 입출력, InputStream, OutputStream) (0) | 2022.08.04 |
Step15_Thread (심화 예제) (0) | 2022.08.04 |
Step15_Thread (다양한 방식으로 Thread 만들기) (0) | 2022.08.03 |