Development/Java(853)
-
java.io. 패키지, 스트림 클래스 분류
java.io. 패키지자바의 기본적인 데이터 입출력 API를 제공하는 패키지입니다.java.io. 패키지에는 파일 시스템 정보를 제공하는 File클래스와 데이터를 입출력할 수 있는 다양한 입출력 스트림 클래스들이 존재합니다. 구분 설명 바이트 스트림계열 · 데이터를 '바이트' 단위로 처리합니다. · 바이트 단위로 처리시 파일이 문자단위로 취급될 필요가 없을 경우에 사용합니다. · 그림, 멀티미디어, 문자 등 모든 종류의 데이터 취급 문자 스트림계열 · 데이터를 '문자' 단위로 처리합니다. · 문자 단위로 처리하게 되므로 영어 이외의 문자에 대해서는 내부적으로 인코딩이 자동으로 이루어집니다. · 문자로된 데이터만 보낼 수 있도록 특화
-
문자 출력 스트림의 구조(Writer 클래스 상속도), Writer 클래스, Writer 클래스의 주요 메소드
문자 출력 스트림의 구조(Writer 클래스 상속도)출력스트림은 "Writer"라는 단어가 붙어 있습니다. Writer 클래스· Writer 클래스는 문자 출력 스트림의 최상위 추상 클래스입니다.· OutputStream과 거의 같은 메서드를 제공합니다.· Writer 클래스는 2 바이트를 출력할 수 있는 메서드로 구성되어 있습니다.
-
문자 입력 스트림의 구조(Reader 클래스 상속도), Reader 클래스
문자 입력 스트림의 구조(Reader 클래스 상속도)입력스트림은 "Reader"라는 단어가 붙어 있습니다. Reader 클래스· Reader 클래스는 문자 입력 스트림의 최상위 추상 클래스입니다.· InputStream 클래스와 거의 같은 메서드를 제공하고 있으며, 차이점은 Reader 클래스는 2바이트를 읽을 수 있는 메서드로 구성되어 있습니다. 메소드 설명 int read() · 문자 입력 스트림에서 한 개의 문자를 읽어옵니다. · 반환값은 0에서 65535(0X0000-0xfffff) 범위의 유니코드값을 숫자로 반환합니다. · 문자로 나타내기 위해서는 char로 캐스팅해줍니다. · 더 이상 읽을 수 없을 때는 -1을 반환합니다. int read(char[] cbuf) · 문자 입력 스트림에서 문자를..
-
바이트 입력 스트림의 구조도, 바이트 입력 스트림(InputStream)
바이트 입력 스트림의 구조도InputStream 클래스는 모든 입력 스트림 클래스의 최상위 클래스 바이트 입력 스트림(InputStream)· JAVA .IO 패키지 포함되어 있습니다.· InputStream은 바이트 입력을 수행하는 데 필요한 메서드를 정의하고 있는 추상 클래스입니다.· 입력 스트림을 다루는 모든 클래스의 슈퍼 클래스입니다.· 자바 프로그램은 객체를 생성하고 생성된 객체와 바이트 스트림과 연결함으로써 파일을 오픈합니다.· 자바는 다른 장치들과도 바이트 스트림을 연결하게 될 때 프로그램이 시작되면 장치들과 연결된 세 개의 객체(System.in, System.out, System.err)를 생성합니다.· System.in 객체는 키보드로 바이트를 입력할 수 있는 InputStream 객체
-
stop() - Deprecated, 스레드 안전한 종료 방법-stop 플래그를 통한 스레드 종료 유도, interrupt()메소드를 이용한 방법, interrupted()와 isInterrupted()를 이용한 방법
stop() - Deprecated · 스레드는 자신의 run() 메소드가 모두 실행되면 자동적으로 종료됩니다.· 경우에 따라서 기능 실행 중인 스레드를 즉시 종료할 필요가 있습니다. 예를 들어 동영상 시청 중 보는 중간에 멈추거나 파일 다운로드 중 중간에 중지하기 등을 예로 들 수 있습니다.· Thread 클래스는 스레드를 즉시 종료시키기 위해서 stop() 메소드를 제공합니다· stop() 메소드로 스레드를 갑자기 종료시키면 스레드가 사용 중이던 자원(파일, 네트워크 등)들이 불안전한 상태로 남겨지기 때문에 해당 메소드는 Deprecated 되었습니다. 스레드 안전한 종료 방법· stop 플래그를 통한 스레드 종료 유도· interrupt()메소드를 이용한 방법· interrupted()와 isInt..
-
생산자 스레드와 소비자 스레드 모델
생산자 스레드와 소비자 스레드 모델데이터를 저장하는 스레드(생산자 스레드)가 데이터를 저장하면, 데이터를 소비(처리)하는 스레드(소비자 스레드)가 데이터를 읽고 처리하는 교대 작업을 구현하는 방법입니다. 생성자 스레드는 소비자 스레드가 읽기 전에 새로운 데이터를 두번 생성하면 안되고, 소비자 스레드는 생성자 스레드가 새로운 데이터를 생성하기 전에 이전 데이터를 두번 읽어서는 안됩니다.