0
我序列化org.w3c.dom.Document中(存储在变量_document)到文本文件(由变量_file表示)XML序列化过程中指定换行类型。它工作正常。用下面的代码段LSOutput
由片断产生的文件具有UNIX风格的新行( '\ n',的0x0A)。但是,这是在Windows上运行的,我希望它使用DOS换行符标准('\ r \ n',0x0D0A),因为文件通常会被管理员使用notepad.exe打开和读取。
我可以以某种方式指定换行符类型在下面的序列中使用?
(在片段_document是类型org.w3c.dom.Document中和_file的是java.io.File类型。)
DOMImplementation domImplementation = _document.getImplementation();
DOMImplementationLS domImplementationLS
= (DOMImplementationLS) domImplementation.getFeature("LS", "3.0");
LSSerializer serializer = domImplementationLS.createLSSerializer();
LSOutput lsOutput = domImplementationLS.createLSOutput();
OutputStream outputStream = new FileOutputStream(_file);
lsOutput.setByteStream(outputStream);
serializer.write(_document, lsOutput);
outputStream.close();