■仕様説明
エンコードに「UTF8」を指定した場合、BOM 付きのファイルも正常に読み取ることができます。
エンコードに「UTF8」を指定した場合、BOM を付与しません。
■補足
ファイル書き込み時の動作は、java のライブラリの動作に依存しています。このため、BOM を付与して出力することはできません。BOM の付与が必要な場合には、外部アプリケーション起動などを使用して別アプリケーションで付与していただく必要があります。
BOM が付与されたファイルをプレビューで表示した場合、BOM を制御文字として読み込むため、文字化けして表示されます。ただし、読み取りの際には BOM は読み取りの対象に含まないため、結果に影響しません。