2012-02-27 65 views
0

我将一些大数据作为xml格式加载到我的程序中的一个字符串中(来自mysql),并且当我将这个字符串保存到out.xml中时,仅存储了大约500条记录。 如何将大字符串或其他数据以xml格式或任何其他格式保存到文件中?如何在java中将大字符串保存为xml文件?

这里是我的代码:

String xmlString = doExportIntoString(); 
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    InputSource source = new InputSource(new StringReader(xmlString)); 
    Document document =factory.newDocumentBuilder().parse(source);   
    TransformerFactory tf = TransformerFactory.newInstance(); 
    Transformer transformer = tf.newTransformer(); 
    Result result = new StreamResult(new File("C:\\xmlFile.xml")); 
    Source s = new DOMSource(document); 
    transformer.transform(s, result); 

回答

2

这里是上面的代码的正确版本:

BufferedWriter out; 
try { 
    out = new BufferedWriter(new FileWriter("out.txt")); 
    out.write("aString"); 
} catch (IOException e) { 
    throw new RuntimeException(e);  
} finally { 
    if (out != null) { 
     try { out.close(); } catch (IOException e) {} 
    } 
} 
0
try { 
    BufferedWriter out = new BufferedWriter(new FileWriter("outfilename")); 
    out.write("aString"); 
    out.close(); 
} catch (IOException e) { 
} 
+0

上面的代码不正确。如果写入异常,作者将不会关闭。 – 2012-02-27 19:06:24

+0

我不认为这是相关的事情。我也可以指出,你试着抓住你的抓地方也有最后一个。如果您的捕获物中存在异常,会发生什么情况?坚持这个问题,错误捕捉不是这里的问题。 – Churk 2012-02-27 19:13:24

+0

这就是java的成语。但是,如果在我们试图关闭作者时发生异常,我们无法做任何事情。 – 2012-02-27 19:16:08

相关问题