2012-02-27 126 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

相關問題