我想将一个实例的内容(最好是树形)发送给某人。打印屏幕不起作用,因为课程太复杂了。
答案 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添加到每个实体,并定义您希望该实体被解析的方式。