본문 바로가기

프로그래밍/Java

19.12.29) Java - I.O(입력 & 출력)

목차

  • 입력 & 출력이란?

핵심

  • 나를 기준으로 입력은 데이터를 가져 오는 것, 출력은 데이터를 내보내는 것

입력 & 출력이란?

나를 기준으로 다른 곳에서 데이터를 가져오면 입력이고 다른 곳으로 데이터를 내보내면 출력이다. 입력과 출력이 오고 가는 통로를 stream이라 한다. 이때 도와주는 클래스는 inputStream, outputStream이다. 1byte씩 입력(읽고) 출력(쓴다).

fileInputStream, fileOutputStream

파일을 읽고 쓰는 객체이다. fileInputStream은 read() 메서드가 있는데 기본은 1byte씩 읽는다. 하지만 매개변수로 byte[n]을 넣어주면 n byte만큼 파일을 읽는다.

파일 복사

파일 복사는 파일을 입력 받고, 출력하면 파일 복사가 된다.

dataInputStream, dataOutputStream

두 객체는 fileInput / outputStream의 업그레이드 버전이다. 원래 byte 단위로 입력 받았지만 문자, 문자열 단위로 입력받고 출력하는 객체이다. 원래 사람은 byte 단위로 언어를 사용하지 않기 때문이다.

InputStream vs BufferedReader

둘의 차이는 어떤 단위로 읽느냐의 차이다. byte로 읽느냐, 문자열 단위로 읽느냐의 차이.

'프로그래밍 > Java' 카테고리의 다른 글

20.01.09) Java - 유용한 메서드  (0) 2020.01.09
19.12.30) Java - Static Map  (0) 2019.12.30
19.12.29) Java - Geocoding(경도, 위도 추출)  (0) 2019.12.29
19.12.28) Java - org.json  (0) 2019.12.29
19.12.28) Java - Json & Gson  (0) 2019.12.29