如何将特殊字符写入文件

时间:2014-01-15 15:21:28

标签: java file fileoutputstream

我想将一些特殊字符从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);

2 个答案:

答案 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"));