어레이 흐름, 데이터 흐름, 스트림 오브젝트

A. 어레이 스트림

1. 소스 및 목적지 스트림 파일에 부가되거나, 컴퓨터 메모리 일 수도있다.

2. 흐름의 어레이는 두 개의 카테고리로 나누어 질 수있다 :

1 바이트 배열 스트림

1) 입력 스트림 :
생성자 :
이 InputStream (바이트 [] BUF)
소스 바이트 배열이 생성자 스트림은 바이트 단위 BUF 파라미터 모든 지정된 배열이다.

이 InputStream (바이트 [] BUF, INT
INT 길이, 오프셋) 단위 길이를 취하기 위해 BUF 스트림의 소스 바이트 배열 구성 방법이 지정된 배열 바이트 오프셋에서.

일반적인 방법 :
공개 INT 읽기 ()
이 방법은 소스, 판독 된 바이트의 리턴 값으로부터 바이트를 순차 판독 할 수있다.

공개 INT 읽기 (바이트 [] B
오프 INT, INT LEN) 에있어서, 소스 매개 변수의 바이트 렌 지정 번호를 판독하고, 지정된 바이트 어레이에 저장된 파라미터 B를 판독 순차적 될 수도 B 시작 위치 지정된 바이트 배열을 판독 파라미터 바이트 메소드 리턴 읽어 읽을 경우, 바이트 수를 실제로 판독 리턴 -1.

2) 출력 스트림 :
생성자 :
있는 ByteArrayOutputStream ()
출력 버퍼에 기록 된 바이트의 수가 버퍼 유량보다 큰 경우, 처리 구성 공간 포인트 바이트 배열 출력 기본 버퍼 사이즈가 32 바이트 인 반면, 버퍼 용량이 자동적으로 증가시킬 것이다.

를 ByteArrayOutputStream (INT 크기)
출력 버퍼에 기록 된 바이트의 수가 버퍼 유량보다 큰 경우, 상기 파라미터 지정 크기가 가리키는 버퍼 배열 출력 스트림으로 바이트이 방법 구조물의 초기 크기, 버퍼 용량이 자동적 것 증가한다.

일반적인 방법 :
공공 무효 쓰기 (INT의 B)를,
순차적으로 바이트 버퍼를 쓰고있는 ByteArrayOutputStream이 메소드를 호출 할 수있다.

공공 무효 쓰기 (바이트 [] B
오프 INT, INT LEN) 파라미터가 기록 된 바이트 B부터 지정 해제하는 방법은, len 바이트는 순차적으로 버퍼에 기입 된 파라미터 B로 지정 될 수있다 위치.

공개 바이트 [] toByteArray ()
메소드는 모든 버퍼로 기록 된 바이트 출력 스트림을 반환 할 수있다.

(2) 문자 배열 스트림 : 바이트는 char 스트림 바이트 배열 달리 동일.

II. 데이터 흐름

1. 스트림은 무엇인가?
DataOutputStream 정렬의 DataInputStream 클래스를 생성하고, 입력 된 데이터 스트림과 데이터 출력 스트림이라고 개체.

2. 역할은 무엇인가?
그들은 기계 독립적 인 스타일의 자바를 눌러 프로그램이 값을 읽을 때,이 값에 대한 바이트 수는 걱정 할 필요가 없습니다되는 원시 데이터를 읽을 수 있습니다.

건설 항에있어서,
1) 데이터 입력 스트림 :
의 DataInputStream (InputStream 인에서)
이 생성자의 데이터 입력 스트림은 매개 변수에 의해 지정된 상기 입력 스트림의 바닥 지점을 생성한다.

2) 데이터 출력 스트림
DataOutputStream 정렬 (OutputStream에 아웃),
데이터 출력 스트림이 생성자는 저점 파라미터 출력 스트림에 의해 지정된 점을 생성한다.

4. 일반적인 방법
확대 ();
근접 스트림.

readBoolean ()
부울 값을 판독.

내의 readByte ()는,
바이트를 읽는다.

readChar ();
문자를 읽고.

이 외에도 readDouble ()
배정 밀도 부동 소수점 값을 읽고.

readFloat ()는,
단 정밀도 부동 소수점 값을 읽었다.

readInt는 ()
는 정수 값을 판독한다.

readLong ();
긴 정수를 읽고.

내의 readShort ();
짧은 값을 판독.

readUnsignedByte는 ()
부호 바이트를 읽는다.

readUnsignedShort와는 ()
부호 짧은 정수 값을 읽었다.

의 readUTF ()
수정 UTF 문자열을 읽고.

(INT 않음) skipBytes는,
지정된 바이트 수를 이동.

내의 writeBoolean (부울 브이)
부울 값을 기록한다.

writeBytes (String를)
문자열을 쓰기

writeChars (String를)
문자열을 쓰기

writeDouble (더블 V는)
배정 밀도 부동 소수점 값을 기록

내의 writeFloat (플로트 V)
기록 단일 정밀도 부동 소수점 값 (A)

내의 writeInt (INT V를)
정수 값을 기록

내의 writeLong (긴 V),
긴 정수를 작성

writeShort와 (INT의 V)
짧은 값을 쓰는

된 writeUTF은 (String를)
수정 UTF 문자열을 씁니다

III. 개체 흐름

1. 객체 스트림은 무엇입니까?
및 ObjectOutputStream에 ObjectInputStream의 입력 (출력) 스트림이라는 객체 클래스로 만든 개체.

2. 효과
오브젝트 입력 (출력)은 스트림 오브젝트가 파일에 기록된다 (또는 오브젝트 파일을 판독하는) 일 수있다.

3. 방법

ObjectInputStream의 (에서의 InputStream)
이 방법은, 생성자 객체 입력 스트림이다.
readObject를 (),
이러한 방법은 프로그램 객체를 판독한다.

ObjectOutputStream의 (OutputStream에 아웃)
이 방법은 객체의 생성자 출력 스트림이다.
의 writeObject (오브젝트 OBJ)는,
이 방법은 파일 (OBJ)에 기록 될 수있다.

게시 35 개 원래 기사 · 원의 칭찬 0 · 조회수 1287

추천

출처blog.csdn.net/c1776167012/article/details/104178687