Прошу помощи в пояснении
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Arrays;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String filePath=br.readLine();
int count=0;
int bt;
ArrayList<Byte> list=new ArrayList<>();
ArrayList<Byte> list2=new ArrayList<>();
FileInputStream inputStream=new FileInputStream(filePath);
while (inputStream.available()>0){
bt=inputStream.read();
list.add((byte) bt);
}
inputStream.close();
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (list.get(j).compareTo(list.get(i))==0){
count++;
}
}
if (count==1){
list2.add(list.get(i));
count=0;
}
}
for (Byte s:list2) {
System.out.print(s+" ");
}
}
}