2012-02-27 2 views
0

Я загрузил некоторые большие данные в формате xml в строку в моей программе (из mysql), и когда я сохраняю эту строку в out.xml, хранится около 500 записей. Как сохранить большую строку или другие данные в файл в формате XML или в любом другом формате?Как сохранить большую строку в xml-файлах в java?

Вот мой код:

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

Код выше неверен. Если в письме написано исключение, автор не будет закрыт. –

+0

Я не думаю, что это важная вещь. Я также могу указать, что вы пытаетесь поймать в боку свой улов, и в нем тоже есть. Какой happe, если у вас есть исключение в вашем улове? Придерживайтесь вопроса, ошибка здесь не проблема. – Churk

+0

Это идиома java. Однако, если исключение происходит, когда мы пытаемся закрыть автора, мы ничего не можем с этим поделать. –

Смежные вопросы