Did not read your source code
here is a sample example:
FileInputStream fstream;
BufferedReader br;
fstream = new FileInputStream(fileName);
br = new BufferedReader(new InputStreamReader(fstream, "UTF-8"));
String line;
while ((line = br.readLine()) != null) {
System.out.printlne(line);
}
br.close();