입력 스트림을 사용하려면 일반적으로 4가지 기본 단계가 필요합니다.
따라서 이 섹션에서는 파일 바이트 입력 스트림을 연구하여 위의 네 가지 기본 단계를 익히겠습니다.
파일 읽기 요구 사항이 상대적으로 간단한 경우 FileInputStream 클래스 (파일 바이트 입력 스트림)를 사용할 수 있습니다. 이는 FileInputStream 클래스(파일을 바이트 단위로 읽기)의 하위 클래스입니다. 이 클래스의 인스턴스 메서드는 모두 InputStream 클래스입니다. 상속.
FileInputStream 클래스의 다음 생성자 메서드를 사용하여 파일을 가리키는 입력 스트림을 만들 수 있습니다.
FileInputStream(문자열 이름);FileInputStream(파일파일);
첫 번째 생성자는 지정된 파일 이름을 사용하여 FileInputStream 스트림을 생성하고, 두 번째 생성자는 File 개체를 사용하여 FileInputStream 스트림을 생성합니다. 매개변수 name 및 file로 지정된 파일을 입력 스트림의 소스라고 합니다.
FileInputStream 입력 스트림은 파일에 대한 채널을 엽니다(소스는 이 파일이고 입력 스트림은 이 파일을 가리킵니다). 입력 스트림을 생성할 때 오류(예외라고도 함)가 발생할 수 있습니다. 예를 들어, 입력 스트림이 존재하지 않는 파일을 가리킬 수 있습니다.
I/O 오류가 발생하면 Java는 IOException(IO 예외) 개체를 사용하여 오류 신호를 나타내는 오류 신호를 생성합니다. 프로그램은 try-catch 문의 try 블록 부분에서 입력 스트림을 생성하고 catch 블록 부분에서 이 예외를 감지하고 처리해야 합니다. 예를 들어 hello.txt라는 파일을 읽으려면 파일 입력 스트림을 생성합니다.
try{FileInputStreamin=newFileInputStream(hello.txt);//hello.txt 파일을 가리키는 입력 스트림 생성}catch(IOExceptione){System.out.println(Filereaderror:+e);}
또는
Filef=newFile(hello.txt);//입력 스트림의 소스 지정 try{FileInputStreamin=newFileInputstream(f);//소스를 가리키는 입력 스트림 생성}catch(IOExceptione){System.out.println(Filereaderror :+e) ;}