Purple Bobblehead Bunny

Stream 2

[JAVA] 문자기반 Stream

문자를 담는 char형 변수는 2byte의 크기가 있다. 바이트기반 스트림은 1byte씩 읽고 1byte씩 출력을 한다. 그렇기 때문에 바이트기반 스트림으로는 문자의 입출력을 처리하는 데 불편함이 있다. 그래서 따로 문자 데이터의 입출력을 다루는 스트림을 제공한다. Reader와 Writer 스트림이 모둔 문자기반 스트림의 조상이며, 바이트기반Stream과 마찬가지로 이를 상속받는 스트림들은 필요한 추상 메서드를 구현한다. 문자기반 스트림은 InputStream에서 Reader로, OutputStream에서 Writer로 바뀐다. 나머지는 바이트기반 스트림과 사용방법이 비슷하다. FileReader fr = null; fr = new FileReader("파일위치"); 텍스트 파일을 읽어오고 싶을 때는 ..

Backend/JAVA 2022.02.24

[JAVA] IO와 Stream

데이터를 읽고 기록하는 것을 데이터의 Input,Output 이라 하며, 데이터를 주고 받는 작업을 도와주는 역할을 Stream이라 한다. IO : input,OutPut.. 프로그램으로 들어오는 모든 값을 Input, 밖으로 나가는 값을 Output 값이라고 한다. 입출력이라고 부르며, JAVA에서는 입출력을 처리하기 위해 IO 패키지를 제공한다. Stream : 데이터의 흐름 스트림은 한쪽 방향으로만 가능하기에, 입력 스트림. 출력 스트림을 각각 따로 사용해야 하며 먼저 들어온 데이터가 먼저 나가는 FIFO, 즉 선입선출 구조를 이루고 있다. 스트림은 종류가 다양한데, 크게 분류를 하면 출력단위가 1byte인 바이트 스트림, 출력단위가 문자단위인 문자기반 스트림으로 나뉜다.

Backend/JAVA 2022.02.24