-
JAVA STREAM 사용법 (자바 스트림 사용법)프로그래밍 JAVA 2020. 7. 1. 23:53
Java에서 스트림
Java 8에 도입된 스트림 API는 객체 컬렉션을 처리하는 데 사용된다. 스트림은 원하는 결과를 내기 위해 파이프라인으로 연결할 수 있는 다양한 방법을 지원하는 일련의 물체다.
Java 스트림의 특징
스트림은 데이터 구조가 아니라 수집, 배열 또는 I/O 채널로부터 입력을 받는다.
스트림은 원래 데이터 구조를 변경하지 않고 파이프라인 방법에 따라 결과만 제공한다.
각 중간 연산은 느리게 실행되고 그 결과 스트림을 반환하므로 다양한 중간 연산이 파이프라인될 수 있다. 터미널 운영은 스트림의 끝을 표시하고 결과를 반환한다.
스트림에서 다양한 작업 가능이 가능하다스트림은 소스에 이어 0개 이상의 중간 방법(파이프라인)이 함께 결합하여(파이프라인)되며, 소스에서 얻은 객체를 기술한 방법에 따라 처리하는 단자법으로 구성된다.
스트림은 객체의 원래 값을 변경하지 않고 파이프라인 방법에 따라 요소를 계산하는 데 사용된다.I/O 스트림
스트림은 파일에 순차적으로 액세스하는 방법이다. I/O Stream은 디스크 파일과 같은 서로 다른 유형의 소스를 나타내는 입력 소스 또는 출력 대상을 의미한다.java.io 패키지는 유니코드 문자 스트림과 비 유니코드 텍스트의 바이트 스트림 사이에서 변환할 수 있는 클래스를 제공한다.
스트림 – 일련의 데이터.
입력 스트림: 원본에서 데이터를 읽으십시오.
출력 스트림: 대상에 데이터 쓰기캐릭터 스트림
자바에서는 유니코드 규약을 사용하여 문자를 저장한다(자세한 내용은 이 항목을 참조하십시오).문자 스트림은 문자별로 데이터 문자를 자동으로 읽거나 쓸 수 있게 해준다.
예를 들어 FileReader와 FileWriter는 원본에서 읽고 대상에 쓰는 데 사용되는 문자 스트림이다.
바이트 스트림을 통한 문자 스트림을 사용해야 하는 경우
자바에서는 유니코드 규약을 사용하여 문자를 저장한다. 문자 스트림은 텍스트 파일을 처리할 때 유용하다. 이 텍스트 파일은 문자별로 처리할 수 있다. 문자 크기는 일반적으로 16비트 입니다.
문자 스트림을 통한 바이트 스트림을 사용해야 하는 경우
바이트 지향 읽기는 바이트 단위로 읽음 바이트 스트림은 이진 파일과 같은 원시 데이터를 처리하기에 적합하다.
주의:
문자 스트림의 이름은 일반적으로 판독기/작성기로 끝나며 바이트 스트림의 이름은 InputStream/OutputStream으로 끝난다.
예시 코드에 사용되는 스트림은 버퍼가 없는 스트림이며 효율성이 떨어진다.우리는 일반적으로 효율을 위해 완충된 독서자/작문자와 함께 그것들을 사용한다.
우리는 곧 BufferedReader/BufferedWriter (문자 스트림의 경우)와 BufferedInputStream/BufferedOutputStream (바이트 스트림의 경우) 클래스를 사용하는 것에 대해 논의할 것이다.
스트림을 더 이상 사용하지 않을 경우 항상 닫는 것이 좋다. 이것은 오류가 발생하더라도 스트림에 영향을 주지 않도록 한다.
위의 코드는 파일이 존재하지 않을 수 있기 때문에 온라인 컴파일러에서 실행되지 않을 수 있다.
'프로그래밍 JAVA' 카테고리의 다른 글
자바 랜덤클래스 (JAVA RANDOM CLASS 분석 ) (0) 2020.07.06 JAVA UPCASTING VS DOWNCASTING (자바 업캐스팅) (0) 2020.07.03 크레데라 부트캠프 참여 후기 ( FRONTEND BOOTCAMP) (0) 2020.06.30 ReactJS에서의 state 와 props의 차이 (0) 2020.06.29 JAVA vs JAVAScript (자바와 자바스크립트 차이) (0) 2020.06.28