Java - 将多行字符串写入文件

sho*_*ave 0 java string multiline filewriter stringreader

我有一个包含多行的字符串,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<books>

    <book publishyear="1990">
        <name>Harry Potter</name>
    </book> 
</books>
Run Code Online (Sandbox Code Playgroud)

如何将其写入文件?我尝试过使用缓冲编写器,但它不会在多行中使用字符串.

 try{
           FileWriter fstream = new FileWriter("D:/temp.txt");
           BufferedWriter out = new BufferedWriter(fstream);
           out.write(" <?xml version="1.0" encoding="UTF-8"?>
<books>

    <book publishyear="1990">
        <name>Harry Potter</name>
    </book> 
</books>");

           out.close();
  }catch (Exception e){//Catch exception if any
        System.err.println("Error: " + e.getMessage());
    }
Run Code Online (Sandbox Code Playgroud)

Mic*_*l-O 5

永远不要手动编写XML文档.您将无法进行文件编码,语法错误将失败.始终使用DOM矿石类似的东西.您的演示代码已包含错误.