Skip to content

java java.io.FileInputStream #
Find similar titles

Structured data

Category
Programming

FileInputStream 클래스 #

Javajava.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' 바이트 만큼 무시하고 이동하고 건너뛴 개수를 반환한다.
0.0.1_20140628_0