2011-09-29 61 views
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(); 

回答