【问题标题】:why is get error with getBuffer()?为什么 getBuffer() 会出错?
【发布时间】:2013-04-25 18:00:39
【问题描述】:

我有这些代码的错误消息:

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 FINALE\src\bikeshop\orej.java 使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 1 个错误”**

有人知道为什么吗?

【问题讨论】:

    标签: java xml


    【解决方案1】:

    getBuffer 方法未定义 java.io.Writer。声明为StringWriter

    StringWriter outWriter = new StringWriter();
    

    【讨论】:

    • 但是当我输入这一行时,我必须删除这一行:“Writer outWriter = new StringWriter();”有我的项目,我想用 Employee 和 orej 类将数据写入 xml。但没什么可写的......dropbox.com/sh/x057q8rnw27kl24/GPbdbymsw7
    • 当我最后返回 null 时会出现问题吗? .... t.transform(源,结果); StringBuffer sb = outWriter .getBuffer();返回 sb.toString(); } catch (Exception e) { System.out.println(e.getMessage()); } 返回空值; }
    • 修复该问题揭示了另一个问题。确保您的 try/catch 格式正确,并且您的 return 语句是“平衡的”。
    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多