티스토리 뷰
👷
자바에서의
데이터는 스트림을 통해 입출력 해야한다.
그리고 단방향이라는 특징이 있다.
🤡
스트림은 통로일뿐
👷
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
링크
TAG
- 스타트업
- 자바
- mappedby
- 스택
- 백준 제로
- Spring
- 코딩테스트
- JDK8
- 관계설정
- 백준
- 프로그래머
- jre11
- java8
- jdk11
- 백준 제로 자바
- JDK
- 문제
- 알고리즘
- 자사서비스
- jre
- boot
- jre8
- ㅃ
- 개발자채용
- JPA
- 다대일
- boot 일대다
- 백엔드
- jvm
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함