java 生成带BMO表头的utf-8格式文件


代码示例:
static char BOM = (char)65279;
File file = new File(path);
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF8"));
out.write(BOM);
out.wirte(content)
out.close();


什么是BOM
BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little-endian)。

你可能感兴趣的:(java,File,bom)