我想将一些特殊字符从UTF-16写入文件。我尝试了一些方法,但我不知道幕后的情况。下面的代码将'u'字符写入文件。如何从UTF-16编写特殊字符?
File f = new File("test");
FileOutputStream fos = new FileOutputStream(f);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-16");
fos.write(16757);
答案 0 :(得分:2)
您必须使用write()
OutputStreamWriter
来编写已编码的字符:
更改:强>
fos.write(16757);
要强>
osw.write(16757);
答案 1 :(得分:0)
尝试类似这样的事情:
File f = new File("test");
FileOutputStream fos = new FileOutputStream(f);
fos.write("16757").getBytes("UTF-16"));