The only issue that I have is here...
BufferedReader bufferedReader = null;
Your previous code used to open the file -- this one doesn't. It just assigns a null. And should get you a null pointer exception when you try to use the buffer reader.
Other minor issues include....
1. Since you only read one character now, there is no reason to have the loop. You can get rid of that.
2. Since UTF-8 characters are less than 256. You can probably get away with checking if it is greater than 256, than if it equals 65279.
But everything else looks great, BTW...
Henry