如何将变量的全部内容发送/导出到文本文件/ xml文件/剪贴板?

时间:2012-05-17 03:44:06

标签: java eclipse debugging

我想将一个实例的内容(最好是树形)发送给某人。打印屏幕不起作用,因为课程太复杂了。

2 个答案:

答案 0 :(得分:2)

您是否需要将输出转回实例?在这种情况下,其他答案都是正确的。

如果您只是想手动检查实例的内容,理想情况下,您的类都将实现toString(),您可以将其重定向到文件。

如果你没有很好的toStrings,你可以使用以下内容(例如在Eclipse的表达式视图中)

org.apache.commons.io.FileUtils.writeStringToFile(
    new java.io.File("C:\\objectAsString.txt"),
    org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(
    variableToInspect,
    org.apache.commons.lang3.builder.ToStringStyle.MULTI_LINE_STYLE))

如果你在类路径上有commons-lang3和commons-io。

答案 1 :(得分:1)

你可以使用Xml解析或序列化,就像vidhya所说的那样。

Xml更具反身性,在任何类型的程序中都更容易使用或读取,您不会遇到版本问题和许多其他好的功能。

如果您在另一端使用此确切的应用程序,则序列化可能会更容易。但是很多错误都可以进入你的应用程序。

对于xml解析,您可以使用java XML库或许多第三方库,如Dom4j。 Xml解析很简单,您可以将toXml和fromXml添加到每个实体,并定义您希望该实体被解析的方式。