2012-02-27 2 views
0

큰 프로그램을 xml 형식으로 문자열 (mysql)에로드하고이 문자열을 out.xml에 저장하면 약 500 개의 레코드가 저장됩니다. 큰 문자열이나 다른 데이터를 xml 형식이나 다른 형식으로 파일에 저장하려면 어떻게해야합니까? 위의큰 문자열을 java에서 XML 파일로 저장하는 방법은 무엇입니까?

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) {} 
    } 
} 

답변

2

위의 코드의 올바른 버전 :

여기 내 코드입니다. write에 예외가 슬로우되면 (자), 라이터는 닫혀지지 않습니다.

0
try { 
    BufferedWriter out = new BufferedWriter(new FileWriter("outfilename")); 
    out.write("aString"); 
    out.close(); 
} catch (IOException e) { 
} 
+0

코드가 올바르지 : 여기

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); 

+0

그게 관련성이 있다고 생각하지 않습니다. 나는 또한 당신이 당신의 캐치에 드디어 캐치가 있다는 것을 알아 차릴 수 있다고 지적 할 수 있습니다. catch 내에서 예외가 발생하면 어떻게됩니까? 질문에 집착하십시오. 오류 잡기는 여기서 질문하지 않습니다. – Churk

+0

그것은 자바 관용어입니다. 그러나 작가를 닫으려고 할 때 예외가 발생하면 그것에 관해서는 아무 것도 할 수 없습니다. –

관련 문제