В следующем коде:
fileInputStream = new FileInputStream(new File(pathToOurFile) );
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
В буфере печати задается случайное значение вместо того, что содержится в файле.buffersize
правильно рассчитывает размер файла.
Можете ли вы сказать, что Ват идет не так?