Я использую ReadableByteChannel для чтения из файла.
Фрагмент кода, как показано ниже
InputStream in = new FileInputStream("Copy.tiff");
FileInputStream in1 = new FileInputStream("Copy.tiff");
FileChannel inChannel = in1.getChannel();
ReadableByteChannel srcChannel = null;
srcChannel = Channels.newChannel(in);
ByteBuffer buffer = ByteBuffer.allocate(1024);
long pos1 = 0;
buffer.rewind();
pos1= srcChannel.read(buffer);//Here value is -1
pos1 = inChannel.read(buffer);//Here some positive number
Если я использую метод чтения InputStream, всегда возвращается -1.Если я использую FileInputStream, он возвращает положительное число.Поиск в Google не дал соответствующего ответа.Любые отзывы о том, что идет не так.