본문 바로가기

Stream4

64.문자 단위 입출력 스트림 Reader - 문자 단위 입력 스트림 최상위 추상 클래스 - 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함 - 주요 하위 클래스 클래스 설명 FileReader 파일에서 문자 단위로 읽는 스트림 클래스입니다. InputStreamReader 바이트 단위로 읽은 자료를 문자로 변환해주는 보조 스트림 클래스입니다. BufferedReader 문자로 읽을 때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공하는 보조 스트림입니다. - 주요 메서드 메서드 설명 int read() 파일로부터 한 문자를 읽습니다. 읽은 문자를 반환합니다. int read(char[] buf) 파일로부터 buf배열에 문자를 읽습니다. int read(char[] buf, int off, int len) 파.. 2022. 6. 6.
63.바이트 단위 입출력 스트림 InputStream - 바이트 단위 입력 스트림 최상위 추상 클래스 - 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함 - 주요 하위 클래스 스트림 클래스 설명 FileInputStream 파일에서 바이트 단위로 자료를 읽습니다. ByteArrayInputStream byte 배열 메모리에서 바이트 단위로 자료를 읽습니다. FilterInputStream 기반 스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 - 주요 메서드 메서드 설명 int read() 입력 스트림으로부터 한 바이트의 자료를 읽습니다. 읽은 자료의 바이트 수를 반환합니다. int read(byte b[]) 입력 스트림으로부터 b[] 크기의 자료를 b[]에 읽습니다. 읽은 자료의 바이트 .. 2022. 6. 6.
56.스트림을 활용한 패키지 여행 비용 계산 문제 - 여행사에 패키지 여행 상품이 있습니다. - 여행 비용은 15세 이상은 100만원, 그 미만은 50만원입니다. - 고객 세 명이 패키지 여행을 떠난다고 했을 때 비용 계산과 고객 명단 검색등에 대한 연산을 스트림을 활용해 구현해 봅니다. - 고객에 대한 클래스를 만들고 ArrayList로 고객을 관리합니다. 고객 정보 CustomerLee 이름 : 이순신 나이 : 40 비용 : 100 CustomerKim 이름 : 김유신 나이 : 20 비용 : 50 CustomerHong 이름 : 홍길동 나이 : 13 비용 : 50 - TravelCustomer.java public class TravelCustomer { private String name; private int age; private int .. 2022. 6. 2.
54.스트림(Stream) 스트림 - 자료의 대상과 관계없이 동일한 연산을 수행 - 배열, 컬렉션을 대상으로 연산을 수행 - 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 함 - 자료 처리에 대한 추상화가 구현되었다고 함 - 한번 생성하고 사용한 스트림은 재사용할 수 없음 - 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모됨 - 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야 함 - 스트림 연산은 기존 자료를 변경하지 않음 - 자료에 대한 스트림을 생성하면 스트림이 사용하는 메모리 공간은 별도로 생성되므로 연산이 수행돼도 기존 자료에 대한 변경은 발생하지 않음 - 스트림 연산은 중간 연산과 최종 연산으로 구분됨 - 스트림에 대한 중간 연산은 여러 개의 연산이 적용될 수 있지만 최종 연산은 마지막에 한 번만 적.. 2022. 6. 1.