2013-04-25 3 views
0

Hy у меня есть сообщение об ошибке с этим кодом:Почему возникает ошибка с getBuffer()?

TransformerFactory tf = TransformerFactory.newInstance(); 
Transformer t = tf.newTransformer(); 
DOMSource source = new DOMSource(doc); 
Writer outWriter = new StringWriter(); 
StreamResult result = new StreamResult(outWriter); 
t.transform(source, result); 
StringBuffer sb = outWriter .getBuffer();  //with this line,complet error message down 
return sb.toString(); 

     } catch (Exception e) { 
      System.out.println(e.getMessage()); 
     } 
     return null; 

    } 

**down: "StringBuffer sb = outWriter .getBuffer(); 
    symbol: method getBuffer() 
    location: variable outWriter of type Writer 

Примечание: C: \ Users \ Desktop \ BikeShop ФИНАЛЕ \ SRC \ bikeshop \ orej.java использует или небезопасные операции. Примечание: перекомпиляция с -Xlint: непроверенная для деталей. 1 ошибка «**

Кто-то знает, почему

ответ

1

Метод getBuffer не определен для java.io.Writer Объявить как StringWriter:.

StringWriter outWriter = new StringWriter(); 
+0

, но когда я ставлю эту строку, я должен удалить эту строку:» Writer outWriter = new StringWriter(); «есть мой проект, я хочу, чтобы с Employee и классом orej записывал в xml данные. Но писать нечего ... https://www.dropbox.com/sh/x057q8rnw27kl24/GPbdbymsw7 – artiny

+0

может быть проблемой, когда у меня есть на конце возврат null? .... t.transform (источник, результат); StringBuffer sb = outWriter .getBuffer(); return sb.toString(); } catch (Исключение e) { System.out.println (e.getMessage()); } null null; } – artiny

+0

Фиксация этой проблемы выявила другую. Убедитесь, что ваш try/catch хорошо сформирован, а ваши выражения 'return'« сбалансированы ». – Reimeus

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