이 기사에서는 Java의 FileInputStream이 무엇인지 설명합니다. FileInputStream 소스 코드 분석에는 특정 참조 값이 있습니다. 도움이 필요한 친구가 참조할 수 있기를 바랍니다.
FileInputStream은 파일 시스템의 파일에서 바이트를 얻습니다. FileInputStream은 이미지 데이터와 같은 원시 바이트 스트림을 읽는 데 사용됩니다. .
FileInputStream은 InputStream에서 상속됩니다. 먼저 FileInputStream에는 세 개의 생성자가 있습니다.
FileInputStream(File file) // 생성자 1: "파일 개체"에 해당하는 "파일 입력 스트림" 생성
FileInputStream(FileDescriptor fd) / / 생성자 2: "파일 설명자"에 해당하는 "파일 입력 스트림" 생성
FileInputStream(String path) // 생성자 3: "파일(경로는 경로)"에 해당하는 "파일 입력 스트림" 생성
Usage :
요약: FileInputStream(FileDescriptor fd)은 생성자 1과 생성자 3을 통해 얻은 인스턴스와 동일한 인스턴스가 될 수 있습니다. 공개 정수 read() //이 입력 스트림에서 데이터 바이트를 읽습니다
public int read(byte b[]) //이 입력 스트림에서 여러 바이트를 바이트 배열로 읽습니다public int read(byte b [], int off, int len) //이 입력 스트림에서 바이트 배열로 최대 len 바이트를 읽습니다.
Test read()
코드 구현은 매우 간단합니다. 로컬 네이티브 read0() 메서드를 호출합니다. 파일 입력 스트림에서 직접 바이트를 읽으려고 합니다. Test read(byte b[])
코드 구현도 비교적 간단합니다. 파일 입력 스트림에서 최대 b.length 바이트를 바이트 배열로 직접 읽는 로컬 네이티브 readBytes() 메서드 bTest read(byte b[], int off, int len)
코드 구현은 파일 입력 스트림에서 바이트 배열 b로 직접 최대 len 바이트를 읽는 int read(byte b[]) 메서드와 동일합니다.
int available() // "읽을 수 있는 남은 바이트 수" 또는 "건너뛰기 바이트 수"를 반환합니다. 로컬 메서드
이 메서드에 따르면 바이트를 효과적으로 생성할 수 있습니다. 메모리 공간 활용을 극대화하기 위한 배열 인스턴스 Java 세계에서는 한자가 3바이트를 차지하고, 한자 제목 기호도 3바이트를 차지합니다.
long Skip(long byteCount) // byteCount 바이트 건너뛰기 기본 메서드
void close() // "파일 입력 스트림" 닫기
위 내용은 Java의 FileInputStream이란 무엇입니까? FileInputStream 소스 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!