IO기반 입출력(자바 마무리)

2022. 11. 21. 21:16Java 프로그램

728x90

안녕하세요 맹구입니다. 이래저래 바빠서 신경 못썻던 글을 다시금 시작해보겠습니다.

 

IO 패키지

- Input/Output API를 제공해주는 기본적인 데이터 입출력 패키지입니다.

 

InputStream 이란?

- 바이트 기반 입력 스트림의 최상위 클래스이며 추상 클래스 입니다.

 

InputStream의 주요 메소드 확인하겠습니다!

InputStream 주요 메소드

반대로 OutputStream은?

- 바이트 기반 출력 스트림의 최상위 클래스로 InputStream과 같게 추상 클래스 입니다.

 

OutputStream의 주요 메소드 확인하겠습니다!

OutputStream 주요 메소드

Reader란?

- 문자 기반 입력 스트림의 최상위 클래스로 역시 추상 클래스 입니다.

=> InputStream, OutputStream과는 다르게 바이트 기반이 아닌 문자 기반입니다.

Reader의 주요 메소드

 

Writer란?

- 문자 기반 출력 스트림의 최상위 클래스로 이것 또한 추상 클래스 입니다.

Writer의 주요 메소드

 

File 클래스

- 파일 시스템의 파일을 표현하는 클래스 입니다.

-- 파일의 크기, 속성, 이름 등 정보를 제공합니다.

-- 파일 생성 및 삭제 기능을 보유하고 잇습니다.

 

File file = new File("드라이브명:\\파일명\\하위파일");
File file1 = new File("드라이브명:/파일명/하위파일");

위 방식의 코드로 파일 객체를 생성할 수 있습니다.

메소드 확인해야겠죠?

File 클래스 주요 메소드

위 메소드를 통해 파일을 생성 및 삭제가 가능합니다.

File이나 디텍토리의 정보를 리턴하는 메소드를 확인 해 보겠습니다. 메소드가 많으니 한번씩은 눈에 넣어두는 것이 좋을것 같습니다.

파일 및 디텍토리 정보 리턴 메소드

File 클래스에는 입출력을 위한 FileInputStream과 FileOutputStream이 있습니다.

 

FileInputStream이란?

- 파일로부터 바이트 단위로 읽어 들일 때 사용합니다.

-- 그림, 오디오, 비디오, 텍스트 파일 등 모든 종류의 파일을 읽을 수 있습니다.

 

FileOutputStream이란?

- 반대로 파일에 바이트 단위로 데이터를 저장할 때 사용합니다.

-- 파일에 바이트 단위로 데이터를 저장할 때 사용

** FileInputStream이 데이터를 읽어들일 때 사용하고 FileOutputStream이 반대입니다! 헷갈리니 꼭 확인하세요!**

 

FileReader

- 텍스트 파일로 부터 데이터를 읽어 들일 때 사용합니다.

-- 문자 단위로 읽습니다. 즉, text 파일이 아닌 그림, 오디오, 비디오 등등의 파일은 읽을 수 없습니다.

// 객체 생성 방법1
FileReader filereader = new FileReader("드라이브명:/파일명/하위파일");

// 객체 생성 방법2
File file = new File(""드라이브명:/파일명/하위파일");
FileReader filereader = new FileReader(file);

 

FileWriter

- 텍스트 파일에 문자 데이터를 저장할 때 사용합니다.

-- fileReader와 같이 텍스트를 제외한 파일로는 저장을 할 수 없습니다.

 

객체 생성 방법1
Filewriter fw = new FileWriter("드라이브명:/파일명/하위파일", true);

객체 생성 방법2
File file = new File("드라이브명:/파일명/하위파일");
Filewriter fw = new FileWriter(file,true);

 

 

이번 IO 입출력을 끝으로 자바의 기본은 끝내도록 하겠습니다.

앞으로 DB(SQL)과 HTML/CSS, JavaScript, JSP 순으로 업로드 예정이니 참고해주세요 ㅎㅎㅎ

반응형