바이트 파일 입출력 스트림

바이트의 파일 입력 스트림

상기 입력 스트림 네 사용하는 기본 단계
(1) 입력 신호 스트림을 설정한다.
(2)의 소스로 입력 스트림을 생성한다.
(3)는 소스 스트림으로부터 판독 된 데이터를 입력 할 수있다.
입력 스트림을 폐쇄 (4).

II. 콘크리트 실현

1 2 구현 단계로 다음과 같은 헌법 방법을 사용할 수 있습니다 :
FileInputStream의 (문자열 이름),
스트림 FileInputStream에 파일 이름을 만들 주어진 이름을 사용.

FileInputStream에 (파일 파일)
입력 스트림을 생성하기 위해 File 객체를 사용합니다.

(상기 두 가지 방법 및 파라미터 파일명은 파일 입력 스트림을 입력 스트림의 역할 도달 파일의 채널을 열이며, 호출 소스를 지정)
는 다음과 같이 사용된다 :

try{
 FileInputStream in = new FileInputStream("hello.txt"); 
}
catch(IOException e){
 System.out.println("File read error:"+e);
}

(제 시공 방법과 유사한 상술)

상기 입력 데이터 소스로부터 판독 류를 보자 3
: 판독 방법을 사용하여 구현
; INT 읽기 ()
,이 방법은 소스로부터의 데이터를 단일 바이트를 읽어 읽지 않은 경우, 225 0의 정수를 반환 바이트 -1을 반환합니다.

INT는 (바이트 B는 [])를 읽어
, 이 방법 시도가 b.length를 바이트 바이트 어레이 B의 소스로부터 판독 된 실제 바이트 읽기 돌아 간다. 당신은 파일 또는 -1의 끝에 도달합니다.

INT는 (바이트 B [], 판독
INT LEN 오프 INT)] , 바이트 어레이 B 로의 len 바이트를 판독하는 방법이 시도 및 바이트의 개수가 실제로 소스로부터 판독 리턴한다. 파라미터 지정 오프 데이터 바이트 배열의 기억 개시 위치로부터 판독. 이 파일의 끝에 도달하면 -1을 반환한다.

4. 근접 스트림
닫기 ()
이 방법은 스트림을 닫을 수있는 방법이다.

참고 : FileInputStream에이 스트림 순차적으로 그들이 가까이 스트림을하지 않는 파일을 읽어 각 시간은 읽기 방법은 순차적으로 소스의 끝 또는 해제까지 남은 소스의 내용을 읽어 호출합니다.

II. 바이트 파일 출력 스트림

출력 스트림의 기본 단계 :
대상 출력 스트림을 제공 1..
출력 스트림에 대상 지점을 작성합니다.
대상에 대한 쓰기 데이터 출력 스트림을 보자합니다.
4. 닫기를 출력 스트림.

II는 구현
일반 파일 객체 또는 대상 파일이 String 객체를 지정 : 1. 대상 출력 스트림을 제공합니다.

대상 포인트 출력 스트림을 작성합니다 :
우리의 FileOutputStream 클래스 생성자를 사용할 수있는 파일에 대한 링크를 생성하는 것은 새로 고침 기능 출력 스트림이 있습니다
FileOutputStream에 (문자열 이름),
이 방법은 주어진 파일 이름 이름 FileOutputStream에 스트림을 만들어 사용합니다.

FileOutputStream 또는 (파일의 파일)
이 메소드는 파일 객체를 사용 FileOutputStream 또는 스트림을 생성한다.

(상기 두 가지 방법 및 파라미터 파일명이 지정된 목적지 파일 출력 스트림 불리는 동작의 출력 스트림 파일의 경로를 열 수에 도달 할 때)

출력하여 적는다 바이트 스트림
방법 :
공극 쓰기 (N-INT)는,
상기 방법은 대상에게 단일 바이트를 기록한다.

보이드 쓰기 (바이트 (B)는 [])
] 에있어서, 상기 목적지까지의 바이트 배열을 기입한다.

보이드 쓰기 (바이트 (B)는 [],
,, INT LEN 오프 INT) 오프셋 off 것은 len 바이트 목적지에 기록 취할 시작있어서 소정의 바이트 배열.

공극 확대 ();
근접 출력 스트림.
참고 : FileOutputStream에 스트림은 순차적으로 그렇지 가까운 스트림은 각각의 호출 순서대로 목적지에 쓰기의 쓰기 방법에, 스트림이 닫혀 알고 않는 파일에 기록

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

추천

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