File

FileReader fileReader = new FileReader(<fileName>);

Final String UTF8_BOM = "\uFEFF";.

InputStreamReader iStreamReader = new InputStreamReader(new FileInputStream(<path>), "UTF-16");

BufferedReader bufferedReader = new BufferedReader(iStreamReader);.

Char[] cBuf = new char[2];.

if(!cBuf.toString().equals(UTF8_BOM))

System.out.println("Incorrect UTF-8 file; no BOM");.

BufferedReader.read(cBuf, 0, 2);.

while ((<line> = bufferedReader.readLine()) != null) {
Updated: 2026 Aug 19