datainputstream read 예제
augusztus 2, 2019 4:23 de. cccccccccccccc이 작업에 대한 바이트는 포함된 입력 스트림에서 읽습니다. 이 예제에서는 DataInputStream을 사용하여 파일에서 바이트 배열을 읽는 방법을 보여 줍니다. DataInputStream을 사용하면 응용 프로그램이 기본 Java 데이터 형식을 기본 입력 스트림에서 기계 독립적인 방식으로 읽을 수 있습니다. 즉, DataInputStream이 있는 파일에서 바이트 배열을 읽으려면 입력 스트림에서 일부 바이트를 읽고 버퍼 배열 b에 저장합니다. 읽은 바이트 수는 b. IOException의 길이와 같습니다 . DataInputStream이 다중 스레드 액세스에 반드시 안전하지는 않습니다. 스레드 안전은 선택 사항이며 이 클래스의 메서드 사용자는 책임을 집니다. 나는 문서를 살펴 보았고, 그들은 똑같은 정확한 설명을 가지고 있다.
readfully () 및 read() 그래서 나는 그것이 같은 일이라고 가정 할 수 있습니까? 데이터 입력 스트림을 사용하면 원시 바이트 대신 기계 독립적인 방식으로 기본 입력 스트림에서 기본 Java 데이터 형식을 응용 프로그램에서 읽을 수 있습니다. 이것이 바로 데이터 입력Stream이라고 불리는 이유입니다 . DataInput.readFully(바이트[] b)에 대한 Javadoc 은 b – 이 스트림에서 데이터를 읽는 버퍼 배열입니다. 이것은 Java의 DataInputStream이있는 파일에서 바이트 배열을 읽는 방법의 예입니다. 다음 예제에서는 java.io.DataInputStream.read.read(바이트[] b) 메서드의 사용을 보여 주었습니다. 기본적으로 read()는 입력 스트림에서 사용할 수 있는 모든 것을 b.length까지 읽지만() 는 정확히 b.length 바이트를 읽습니다. 포함된 입력 스트림에서 몇 바이트를 읽고 버퍼 배열 b에 저장합니다. 실제로 읽은 바이트 수는 정수로 반환됩니다. 이 메서드는 입력 데이터를 사용할 수 있거나, 파일 의 끝이 검색되거나, 예외가 throw될 때까지 차단합니다. 읽기를 사용하여 java.io.DataInputStream.read(바이트[] b) 메서드가 포함된 입력 스트림에서 바이트 수를 읽고 버퍼 b에 할당하는 바이트 수를 실제로 읽은 바이트 수를 알기 위해 반환 값을 확인해야 합니다.
입력 데이터를 사용할 수 있게 되거나 예외가 throw되거나 파일 끝이 검색될 때까지 메서드가 차단됩니다. 대신 100바이트를 읽을 수 없는 경우 IOException이 throw되며 반환 값을 확인할 필요가 없으며 조금 단순화할 수 있습니다. 다음과 같은 내용이있는 텍스트 파일 c :/test.txt가 있다고 가정합니다. 이 파일은 우리의 예제 프로그램에 대한 입력으로 사용됩니다 – . . 에 의해 게시됨: DataInputStream 11월 11일, 2012년 0뷰에서 바이런 키ourtzoglou 우리가 컴파일하고 위의 프로그램을 실행하자,이 다음과 같은 결과를 생성합니다 – 스트림의 총 바이트 수, 스트림이 끝에 도달하면 다른 -1. . . 다음에 있는 코드 조각을 살펴보겠습니다.
. . . 더 이상 명시적 close() 메서드 호출이 없는 지 확인합니다. 리소스를 사용 해 하는 구조는 이를 처리합니다. . . 몇 가지 중요한 방법의 구현 프로그램 1: . DataInputStream 클래스는 종종 데이터 출력 스트림과 함께 사용됩니다. . 다음 기사: Java.io.DataInputStream 클래스 인 Java | 2 . .
IndexOutOfBoundsException – 렌이 b.length보다 큰 경우 – 오프, 오프음, 음수, 또는 렌은 음수입니다 . . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . . .
. . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . .
. . . . .
Kategória: Egyéb kategória
Írta: Gabor