java
java.io.FileInputStream
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
FileInputStream 클래스 #
Java의 java.io 패키지(Package)의 입력 스트림을 위한 java.io.InputStream 인터페이스를 상속받아 파일의 입력 스트림을 처리하는 대표 클래스이다. FileInputStream은 파일 시스템에 있는 파일로부터 입력 바이트(byte)를 받아온다. 접근 가능한 파일은 호스트 환경에 따라 달라질 수 있으며, 이미지 파일 같은 원시 바이트 스트림을 읽을 때도 사용된다. 문자열 스트림을 읽을 경우에는 FileReader 클래스를 사용하는 것을 추천한다.
연관 클래스 목록 #
- File
- FileDescriptor
- FileOutputStream
- Files.newInputStream() // JDK 1.7 에 추가된 클래스
주요 메소드 #
메소드 | 설명 |
---|---|
available() | 현재 입력 스트림이 끝나지 않은 경우 다음 위치를 호출할 수 있는 경우 남아 있는 스트림의 바이트 길이를 반환해 준다. 0 이하의 값이 반환되면 스트림이 종료된 것으로 처리하면 된다. |
close() | 현재 입력 스트림을 닫고, 현재 입력 스트림과 연관된 시스템 리소스를 해제함으로써 다른 자원에서 접근이 가능하도록 한다. |
finalize() | 현재 입력 스트림에 대한 참조가 더 이상 존재하지 않는 경우 close() 메소드를 호출해 입력 스트림을 해제시킨다. |
getChannel() | 대상 파일 입력 스트림과 연관된 유일한 FileChannel 객체를 반환한다. |
getFD() | 현재 FileInputStream 이 사용하는 파일 시스템에 있는 실제 파일과의 연결정보를 담고 있는 FineDescriptor 객체를 반환한다. |
read() | 입력 스트림으로부터 읽어들이고 읽어 들인 스트림의 마지막 인덱스 값을 반환한다. |
read(byte[] b) | 데이터의 입력 스트림으로부터 최대한 매개변수 'b'의 길이만큼 바이트를 읽어들여 'b' 배열에 할당하고 읽어들인 스트림의 마지막 바이트 인덱스 값을 반환한다. |
read(byte[] b, int off, int len) | 데이터의 입력 스트림으로부터 'off'위치에서 최대 'len'만큼의 바이트 스트림을 읽어들여 'b'에 할당하고 마지막으로 접근한 바이트 스트림의 인덱스 값을 반환한다. |
skip(long n) | 현재 입력 스트림에서 'n' 바이트 만큼 무시하고 이동하고 건너뛴 개수를 반환한다. |