티스토리 뷰

Java & Kotlin

java stream

필자A 2021. 7. 24. 23:03

👷

자바에서의

데이터는 스트림을 통해 입출력 해야한다.

그리고 단방향이라는 특징이 있다.

🤡

스트림은 통로일뿐

👷

java.io package

👷

단위 : byte, char

 

👺

abstractClass input, output stream

으로 byte, data, char등

구현체를 만들어 상황에 맞게 사용한다.

 

byte[] values = {2,1, 30,2,12,34,56,3};
		ByteArrayInputStream stream = 
				new ByteArrayInputStream(values);
		int data;
		while((data = stream.read()) != -1) {
			System.out.println(data);
		}
		stream.close();

ByteArrayInputStream 인자로

byte배열을 넣고 객체를 만들시

 

public ByteArrayInputStream(byte buf[]) {
        this.buf = buf;
        this.pos = 0;
        this.count = buf.length;
    }

스트림내로 

byte배열(buf)

위치(pos)

길이(count)

가 할당된다.

 

public synchronized int read() {
        return (pos < count) ? (buf[pos++] & 0xff) : -1;
    }

read 메서드 호출을 하면

위치값, 길이값을 비교한다.

위치값이 작을경우는 배열위치의 값을 리턴한다.

반대의 경우 -1반환(모든 요소가 read되었을시)

 

반응형

'Java & Kotlin' 카테고리의 다른 글

spring test?  (0) 2021.07.29
JAVA🍄  (0) 2021.07.29
Java File Class 알아보자  (0) 2021.07.23
spring mybatis 사용해보기, 사용법  (0) 2021.07.22
REST API  (0) 2021.07.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함