Java
days27 -입출력
애플쩀
2022. 3. 28. 17:08
스트림
컴퓨터 내/외부의 장치와 프로그램간의 데이터를 주고받는 것
스트림이란 데이터를 운반하는데 사용되는 연결통로
스트림은 단방향통신
문자 스트림
1.읽기스트림 : 최상위 부모클래스 Reader
2.쓰기스트림 : Writer
유니코드 2바이트 ===1문자== 2바이트(16비트)
한문자 , 문자열, 문자배열
바이트 스트림 :
1.읽기 스트림 inputStream
2.쓰기 스트림 OutputStream
1바이트(8비트)
보조스트림- 어떤 스트림을 사용하기 더 쉽도록 보조해주는 스트림
어떤 스트림을 입출력하기 더 쉽도록 보조해주는 스트림
BufferedReader br=new BufferedReader(new FileReader("a.txt"))
new FileReader("a.txt") : a.txt파일을 문자로 읽기 스트림 /2바이트(1문자단위)로
ByteArrayInputStream
public class Prac {
public static void main(String[] args) {
byte[] inSrc= {0,1,2,3,4,5,6,7,8,9};
byte[] outSrc= null;
ByteArrayInputStream input=null;
ByteArrayOutputStream output=null;
input=new ByteArrayInputStream(inSrc);
output=new ByteArrayOutputStream();
int data=0;
while((data=input.read())!=-1) {
output.write(data);
}
outSrc=output.toByteArray();
System.out.println(Arrays.toString(inSrc));
System.out.println(Arrays.toString(outSrc));
}