본문 바로가기

데이터스트림2

[Java] Stream - 이진데이터 파일 스트림 [FileOutputStream] - 바이트데이터 입력스트림(데이터입력 / 바이트(배열)스트림)- char형이 아닌 바이트데이터를 취급함- 1byte == 8bit, 1bit는 2진수(바이너리코드) : on/off, int 변수 1개 == 4byte, File데이터스트림 형태 == 바이너리코드- 데이터 형태만 다를 뿐 파일에 대한 데이터스트림 과정은 크게 같다. - 데이터 형태가 문자형태가 아니기때문에 텍스트에디터로 켜도 확인할 수 없다. 확인할 수 있는 방법은 FileInputStream을 활용하는 것 [메소드]- write(int) : int를 파라미터로 넘기면 바이너리로 데이터입력하는 메소드(1byte씩 스트림을 하기때문에 4byte인 int를 바이너리코드로 변환해서 넘김) - write(byte .. 2017. 1. 24.
[Java] Stream - 텍스트데이터 파일 스트림 [FileReader] - 텍스트파일의 텍스트(char형)읽기(데이터출력 / 문자스트림) [메소드] - read() :파일에 있는 문자 데이터를 한 자씩 읽어서 반환하는 메소드, 반환타입은 char가 아니라 int인데 char의 표현범위를 벗어난 다른정보도 리턴해서더이상 리턴 할 것이 없을 때에는 -1을 리턴하기 때문에 조건문에 명시해두면 무한반복을 멈출 수 있게할 것이다. - read(char[] arr) : 위의 메소드와는 다르게 스트림 데이터를 바로 반환하는 것이 아니라 파라미터로 받은 문자 배열에 저장함. 앞의 메소드와 똑같이 문자를 다읽었을 때에는 -1을 반환한다. 이 메소드를 사용하기위해서는 문자 배열을 미리 만들어둬야함 앞서 말했다시피 한 자 한 자씩 읽는 것은 매우 효율적이지 못한 것이다... 2017. 1. 24.