try (FileInputStream fileInputStream = new FileInputStream(filename1)) {
           if (fileInputStream.available() > 0) {
            byte[]   buffer = new byte[fileInputStream.available()];
               fileInputStream.read(buffer);
               // Правильно ли я понимаю, что  fileInputStream.read(buffer); читает количество байтов в массив byte[]   buffer
длиной buffer.length и заполняет его значениями ?

           }