Java FileInputStream 클래스는 파일 . 이미지 데이터, 오디오, 비디오 등과 같은 바이트 지향 데이터(원시 바이트 스트림)를 읽는 데 사용됩니다. 문자 스트림 데이터도 읽을 수 있습니다. 그러나 문자 스트림을 읽으려면 다음을 사용하는 것이 좋습니다. 파일리더 수업.
Java FileInputStream 클래스 선언
java.io.FileInputStream 클래스에 대한 선언을 살펴보겠습니다.
public class FileInputStream extends InputStream
Java FileInputStream 클래스 메소드
방법 | 설명 |
---|---|
정수 사용 가능() | 입력 스트림에서 읽을 수 있는 예상 바이트 수를 반환하는 데 사용됩니다. |
정수 읽기() | 입력 스트림에서 데이터 바이트를 읽는 데 사용됩니다. |
int 읽기(바이트[] b) | 까지 읽는 데 사용됩니다. b. 길이 입력 스트림의 데이터 바이트입니다. |
int read(byte[] b, int off, int len) | 까지 읽는 데 사용됩니다. 오직 입력 스트림의 데이터 바이트입니다. |
긴 건너뛰기(긴 x) | 입력 스트림에서 x바이트의 데이터를 건너뛰고 삭제하는 데 사용됩니다. |
파일채널 getChannel() | 파일 입력 스트림과 연관된 고유한 FileChannel 객체를 반환하는 데 사용됩니다. |
파일설명자 getFD() | FileDescriptor 객체를 반환하는 데 사용됩니다. |
보호된 무효 완료() | 파일 입력 스트림에 대한 참조가 더 이상 없을 때 close 메소드가 호출되는지 확인하는 데 사용됩니다. |
무효 닫기() | 닫는 데 사용됩니다. 개울 . |
Java FileInputStream 예제 1: 단일 문자 읽기
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
메모: 코드를 실행하기 전에 다음과 같은 이름의 텍스트 파일 '테스트아웃.txt' 생성이 필요합니다. 이 파일에는 다음과 같은 내용이 있습니다.
Welcome to javatpoint.
위 프로그램을 실행하면 파일에서 87(바이트 형식)의 단일 문자를 얻게 됩니다. 텍스트를 보려면 문자로 변환해야 합니다.
산출:
W
Java FileInputStream 예제 2: 모든 문자 읽기
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
산출:
Welcome to javaTpoint