본문 바로가기

스트림5

[Java] IO - 바이트 단위 IO 개념 그리고 예제코드 repo [IO 관련 예제코드] - 레포 : https://github.com/imjinbro/javaBasic/tree/master/src/com/jinbro/source/io - 아직 포스팅 하지않았지만 스트림 사용(byte, char 단위 각각, 콘솔, 파일 네트워크IO) 예제가 있음 - 네트워크 IO는 콘솔기반 다중접속 채팅프로그램을 구현하면서 익히는 중 (1) 소켓 - 스트림 데이터 통신(2) 서버(1) : 클라이언트(N) - 대기실 채팅, 명령어까지 구현(3) 방 만들고 따로 참여해서 방 채팅하는 것은 구현하는 중 (4) 이후 리팩토링까지..... : 객체지향스럽게(https://imjinbro.github.io/) [I/O]- 데이터를 외부에서 읽고, 외부로 출력하는 작업 : Input, Output.. 2017. 12. 7.
[Java] 자바 IO - IO, 스트림 개념 [IO 관련 예제코드] - 레포 : https://github.com/imjinbro/javaBasic/tree/master/src/com/jinbro/source/io - 아직 포스팅 하지않았지만 스트림 사용(byte, char 단위 각각, 콘솔, 파일 네트워크IO) 예제가 있음 - 네트워크 IO는 콘솔기반 다중접속 채팅프로그램을 구현하면서 익히는 중 (1) 소켓 - 스트림 데이터 통신(2) 서버(1) : 클라이언트(N) - 대기실 채팅, 명령어까지 구현(3) 방 만들고 따로 참여해서 방 채팅하는 것은 구현하는 중 (4) 이후 리팩토링까지..... : 객체지향스럽게(https://imjinbro.github.io/) [I/O]- 데이터를 외부에서 읽고, 외부로 출력하는 작업 : Input, Output.. 2017. 12. 7.
[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.
[Java] 자바, 데이터 입출력 방식 Stream [데이터 입출력 방식 Stream]자바 프로그램에서 입력되고 출력되는 모든 데이터는 스트림 형태(1byte씩)로 주고받는다.스트림 형태란 데이터가 한 자씩 일렬로 흘러가는 형태, 키보드로 입력받은 데이터도 스트림으로 받고 모니터로 출력하는 데이터도 스트림으로 받는다.오늘 포스팅할 것은 큰 단위의 데이터를 스트림하는 형태에 대해 배워볼 것인데, 큰 단위의 데이터스트림은 보통 파일에 기록해두고 파일 내용을 불러온다.원래는 DB에 저장해두는 것이 맞지만 구조화된 데이터 파일(엑셀)을 쓰면 비슷한 효과라고 할까나....? 아무튼 자바에서는 스트림을 표준클래스(java.io)로 지원을 하는데, 파일의 흐름 상태에 따라 구분하고, 데이터의 형태에 따라 클래스를 최종 구분한다.파일의 흐름 : 입/출력, 출력할 때에는.. 2017. 1. 24.