Jam's story

days27 -입출력 본문

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));
}

 

'Java' 카테고리의 다른 글

순서도 그리기  (0) 2022.04.02
28일차 -입출력 IO  (0) 2022.03.29
[컬렉션 프레임워크] - TreeSet , HashMap  (0) 2022.03.26
26일차  (0) 2022.03.25
[컬렉션 프레임워크] - 스택 , 큐  (0) 2022.03.25
Comments