"offset"에서 파일의 일부 바이트를 읽고 싶고 it'length는 "size"입니다.오류 : indexoutofbound. 파일의 일부 바이트를 읽을 때
byte[] data = new byte[size];
FileInputStream fis=new FileInputStream(inputFile);
System.out.println("offset:"+offset+","+"size:"+size);
fis.read(data, offset, size);
그래서 내가 오프셋과 크기의 진정한 가치를 가지고,하지만 난 오류 수신기 : indexoutofbound를 그래서 내가 FileInputStream에이 코드를 사용합니다. 나는 이해하지 못한다. 아무도 내가 떨어지는 법을 보여줄 수 있고 그것을 할 수있는 다른 올바른 방법이있을 수 있습니까?
은 fis.read (데이터, 오프셋, 크기)가 아니며 fis.read (데이터, 오프셋, 크기 -1)이어야합니다. –