JAVA

java_입출력(Stream,reader,writer,보조스트림)_22.06.17(day19)

양빵빵 2022. 6. 17. 11:32

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

- 바이트 단위의 입출력 최상위 클래스 -> InputStream과 OutputStream

 

- InputStream 은 추상 클래스 이다.

 

 

 

- OutputStream 도 추상 클래스 이다.

 

 

- 문자 단위 입출력을 위한 최상위 클래스 -> Reader 와 Writer

- Reader 클래스도 추상 클래스 이다.

 

 

- Writer 클래스도 추상클래스 이다.

 

 

 

 

 

 

 

 - File 클래스는 파일 크기, 파일 속성, 파일 이름 등의 정보를 얻어내는 기능과 파일 생성 및 삭제 기능을 제공 한다.

 - 또한 디렉토리를 생성하고 디렉토리에 존재하는 파일 리스트를 얻어내는 기능도 있다.

 

 

==

 boolean createNewFile() : 새로운 파일 생성 [boolean 타입 리턴]

 boolean mkdir() : 새로운 디렉토리를 생성 [boolean 타입 리턴]

 boolean mkdirs() : 경로상에 없는 모든 디렉토리를 생성 [boolean 타입 리턴]

 boolean delete() : 파일 또는 디렉토리 삭제 [boolean 타입 리턴]

 boolean exists() : 해당 경로에 파일이나 디렉토리가 존재하는지 여부 확인 [boolean 타입 리턴]

 

 

-

 

-

 

 

 

-

 

 

 

 

- File 타입의 File 인스턴스 생성 하여 주소값 dir에 저장. 

File 생성자는 매개변수로 스트링 타입의 경로주소값이 필요하다. new File(" 경로 ");

 

dir.mkdirs(); File 메서드 중 폴더생성 메서드.

 boolean mkdirs() : 경로상에 없는 모든 디렉토리를 생성 [boolean 타입 리턴]

 

 

E드라이브에 Excersise 폴더가 생성된 것 확인.

 

 

E드라이브에 Excersise 폴더에 Dir폴더가 생성된 것 확인.

 

 

 

 

E드라이브에 Excersise 폴더에 Dir폴더에 hello폴더가 생성된 것 확인.

 

 

- 이전에 만든 폴더들을 모두다 지운후

- 이번에는 mkdir로 폴더를 만들어 보려고 한다.

 - 하지만 폴더가 mkdirs() 처럼 만들얼 지지 않는다.