datainputstream read 예제

읽기를 사용하여 I/O 오류가 발생하면 첫 번째 바이트를 읽을 수 없거나 close()가 이 메서드 전에 호출됩니다. 대신 100바이트를 읽을 수 없는 경우 IOException이 throw되며 반환 값을 확인할 필요가 없으며 조금 단순화할 수 있습니다. 이 작업에 대한 바이트는 포함된 입력 스트림에서 읽습니다. java.io.DataInputStream.read(바이트[] b) 메서드는 포함된 입력 스트림에서 바이트 수를 읽고 버퍼 b에 할당합니다. 입력 데이터를 사용할 수 있게 되거나 예외가 throw되거나 파일 끝이 검색될 때까지 메서드가 차단됩니다. 데이터 입력 스트림을 사용하면 원시 바이트 대신 기계 독립적인 방식으로 기본 입력 스트림에서 기본 Java 데이터 형식을 응용 프로그램에서 읽을 수 있습니다. 이것이 바로 데이터 입력Stream이라고 불리는 이유입니다 . 기본적으로 read()는 입력 스트림에서 사용할 수 있는 모든 것을 b.length까지 읽지만() 는 정확히 b.length 바이트를 읽습니다. b – 데이터가이 스트림에서 읽히는 버퍼 배열. 입력 스트림에서 일부 바이트를 읽고 버퍼 배열 b에 저장합니다. 읽은 바이트 수는 b.

DataInputStream이 다중 스레드 액세스에 반드시 안전하지는 않습니다. 스레드 안전은 선택 사항이며 이 클래스의 메서드 사용자는 책임을 집니다. DataInput.readFully(바이트[] b)에 대한 Javadoc 상태: 이것은 Java의 DataInputStream이 있는 파일에서 바이트 배열을 읽는 방법의 예입니다. 다음과 같은 내용이있는 텍스트 파일 c :/test.txt가 있다고 가정합니다. 이 파일은 우리의 예 프로그램에 대한 입력으로 사용됩니다 – 나는 문서를 살펴했다, 그들은 동일한 정확한 설명을 가지고있다. readfully () 및 read() 그래서 나는 그것이 같은 일이라고 가정 할 수 있습니까? 이 예제에서는 DataInputStream을 사용하여 파일에서 바이트 배열을 읽는 방법을 보여 줍니다. DataInputStream을 사용하면 응용 프로그램이 기본 Java 데이터 형식을 기본 입력 스트림에서 기계 독립적인 방식으로 읽을 수 있습니다. 즉, DataInputStream이 있는 파일에서 바이트 배열을 읽으려면 포함된 입력 스트림에서 몇 바이트를 읽고 버퍼 배열 b에 저장합니다.

실제로 읽은 바이트 수는 정수로 반환됩니다. 이 메서드는 입력 데이터를 사용할 수 있거나, 파일 의 끝이 검색되거나, 예외가 throw될 때까지 차단합니다. 다음 예제에서는 java.io.DataInputStream.read.read(바이트[] b) 메서드의 사용을 보여 주었습니다. . 다음 기사: Java.io.DataInputStream 클래스 인 Java | 2 . DataInputStream 클래스는 종종 데이터 출력 스트림과 함께 사용됩니다.

Posted in Uncategorized