자바 fileinputstream 예제

경우에 따라 느린 네트워크를 통해 대용량 파일을 읽을 때와 마찬가지로 비차단 읽기(또는 건너뛰기)가 단순히 느릴 때 차단된 것처럼 보일 수 있습니다. 또한 읽을 바이트 수를 선택할 수도 있습니다. 위의 예제에서는 20 바이트를 읽도록 선택했으며 배열의 바이트 [10] 위치에서 저장하기를 원합니다. Java에서 FileInputStream은 파일에서 바이트를 읽는 데 사용되는 바이트 스트림 클래스입니다. 다음 예제는 FileInputStream을 사용하여 « c:/robots.txt »라는 파일을 읽고 해당 내용을 콘솔에 표시합니다. Java는 FileInputStream 및 InputStreamReader를 만들지 않고도 문자 스트림을 직접 여는 편리한 FileReader 클래스를 제공합니다. 물론 버퍼리더를 사용하여 InputStreamReader를 버퍼링할 수도 있습니다. BufferedReader는 문자 스트림을 한 줄씩 읽을 수 있는 매우 편리한 readLine 메서드를 제공합니다. 의 방법을 보자 : FileInputStreamExample.java : 자바 FileInputStream 클래스는 파일에서 입력 바이트를 가져옵니다. 이미지 데이터, 오디오, 비디오 등과 같은 바이트 지향 데이터 (원시 바이트 스트림)를 읽는 데 사용됩니다. 문자 스트림 데이터를 읽을 수도 있습니다. 그러나 문자 스트림을 읽으려면 FileReader 클래스를 사용하는 것이 좋습니다. 다음과 같은 내용이있는 텍스트 파일 c :/test.txt가 있다고 가정합니다.

이 파일은 우리의 예제 프로그램에 대한 입력으로 사용됩니다 – 바이너리 파일을 처리 할 때, 바이트를 읽는 것은 일반적으로 괜찮습니다. 그러나 텍스트 파일을 읽을 때 매우 편리하지 않습니다. 그래서 Java는 바이트 스트림을 감싸고 문자 스트림으로 변환하는 특수 Reader 클래스를 제공합니다. 원하는 문자 집합 인코딩을 지정할 수도 있습니다. 이 경우 입력StreamReader를 사용합니다. 파일에서 문자를 읽는 데 사용할 수있는 방법을 살펴보겠습니다. FileInputStreamExample.java: 이것은 자바.io.FileInputStream 예제입니다. 이 예제의 소스 코드를 다운로드할 수 있습니다.

당신이 볼 수 있듯이: 우리는 또한 사용할 수 있는 () 메서드를 보여 주었다. 이 메서드는 차단 하지 않고 읽을 다음 읽기 메서드에 사용할 수 있는 바이트 수의 추정을 반환 합니다. 또는 버퍼드리더: FileInputStreamExample.java: 이 메서드는 백업 파일에 남아 있는 바이트보다 더 많은 바이트를 건너뛸 수 있습니다. 예외는 생성되지 않으며 건너뛴 바이트 수에는 백업 파일의 EOF를 벗어난 몇 개의 바이트가 포함될 수 있습니다. 끝을 건너뛰고 스트림에서 읽으려고 하면 파일의 끝을 나타내는 -1이 생성됩니다.

This entry was posted in Non classé. Bookmark the permalink.

Comments are closed.