我在Java中使用Writer类来进行UTF8编码输出。如何在写作时插入新行?

时间:2014-02-09 12:34:10

标签: java utf-8 line writer

我的代码段如下:

        FileOutputStream fos = new FileOutputStream("newFile.txt"); 
        OutputStreamWriter out = new OutputStreamWriter(fos, "UTF-8");
        Writer w = out;

        for(String str : arrayName) 
        {
            w.write("sample");
            //I wish to insert new line here
        }

        w.close();

除了手动编写空格之外还有其他方法吗?即w.write(“\ n”);

编辑。很抱歉因为我正在寻找新行或空格而引起一些误解。

4 个答案:

答案 0 :(得分:1)

试试这个

PrintWriter bw = new PrintWriter(new File("newFile.txt"), "UTF-8");
...
bw.println("sample");

答案 1 :(得分:0)

w.write( “\ n”);

显然这个答案很简短。

答案 2 :(得分:0)

对于平台无关的方式,请使用:

w.write(System.getProperty("line.separator"));

答案 3 :(得分:0)

阅读Java文档about special characters 对于空格(空格字符),请执行以下操作:

w.write(" ");