Could someone help understand these lines of code? int[] byteCountArray = new int[256]; try (FileInputStream fileInputStream = new FileInputStream(fileName)) { while (fileInputStream.available() > 0) { byteCountArray[fileInputStream.read()] += 1; } So in the first line, the "byteCountArray" is created. The while loop then fills this array with the bytes from the file. But what are we adding the +1 to? The index? Why? Thank you!