2013-12-04 1 views
0

Добрый день. Я хочу использовать StringWriter для записи нового файла в сетевую папку. Может ли кто-нибудь дать мне несколько примеров, используя приведенный ниже код о том, как это сделать? Это мой первый опыт работы с классом StringWriter.StringWriter напишите в папку

public static final void newOutput(Document xml) throws Exception { 
     Transformer tf = TransformerFactory.newInstance().newTransformer(); 
     tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 
     tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); 
     tf.setOutputProperty(OutputKeys.INDENT, "yes"); 
     StringWriter out = new StringWriter(); 
     tf.transform(new DOMSource(xml), new StreamResult(out)); 

     /* 
     * need to update to write to folder 
     */ 
     System.out.println(out.toString()); 

    } 
} 
+1

Пытались ли вы в 'FileOutputStream'? –

ответ

0
public static final void newOutput(Document xml) throws Exception { 
    Transformer tf = TransformerFactory.newInstance().newTransformer(); 
    tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 
    tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); 
    tf.setOutputProperty(OutputKeys.INDENT, "yes"); 
    DOMSource source = new DOMSource(xml); 
    // Use StreamResult to write to a file to current directory 
    StreamResult out = new StreamResult(new File("test.txt")); 
    // to print to console 
    // StreamResult out = new StreamResult(System.out); 
    tf.transform(source, out); 

    /* 
    * console output is redirected to SRC folder to check format 
    * need to update to write to folder 
    */ 
    System.out.println(out.toString()); 

} 
+0

Спасибо, он говорит, что StreamWriter не может быть разрешенным типом. Нужно ли создавать класс StreamWriter? @openmike – WHAT

+0

Да, импортируйте его. Использовать import javax.xml.transform.stream.StreamResult; – openmike

+0

eclipse просит меня создать класс или изменить его на StringWriter. У меня есть импорт @openmike – WHAT