对于我的项目,我必须使用 Java 和 XStream 序列化和反序列化随机树。我的老师制作了 Tree/RandomTree 算法,所以我不必担心。我不知道该怎么做:我正在使用 FileInputStream 读取/写入我序列化和反序列化的 xml 文件,但是当我反序列化时,我不知道用于读取文件的方法。读取文件后,我应该能够将其从 XML 转换,然后将其打印为字符串。这是我到目前为止所拥有的。(我正确导入了所有内容,只是没有将其添加到我的代码段中)。
FileInputStream fin;
try
{
// Open an input stream
fin = new FileInputStream ("/Users/Pat/programs/randomtree.xml");
//I don't know what to put below this, to read FileInpuStream object fin
String dexml = (String)xstream.fromXML(fin);
System.out.println(dexml);
// Close our input stream
fin.close();
System.out.println(dexml);
// Close our input stream
fin.close();
}
// Catches any error conditions
catch (IOException e)
{
System.err.println ("Unable to read from file");
System.exit(-1);
}
编辑: 我想通了;我不认为我必须将它打印为字符串,我只需要制作一个基准框架来计时它等等,但再次感谢!