Java 使用xstream';s XmlArrayList和FilePersistenceStrategy如何控制输出xml文件的名称?

Java 使用xstream';s XmlArrayList和FilePersistenceStrategy如何控制输出xml文件的名称?,java,xstream,Java,Xstream,使用xstream的XmlArrayList和FilePersistenceStrategy如何控制输出xml文件的名称 当前文件名为:int@0.xml 我需要用一个可以理解的商业文件来命名它们/ 链接: 代码: PersistenceStrategy=新文件PersistenceStrategy(新文件(“C:\workingTemp”)) 列表=新的XmlArrayList(策略) 列表.添加(myObj) 谢谢我不确定这是否是最好的选择,但我认为它会起作用 通过扩展FilePersist

使用xstream的XmlArrayList和FilePersistenceStrategy如何控制输出xml文件的名称

当前文件名为:int@0.xml

我需要用一个可以理解的商业文件来命名它们/

链接:

代码: PersistenceStrategy=新文件PersistenceStrategy(新文件(“C:\workingTemp”))

列表=新的XmlArrayList(策略)

列表.添加(myObj)


谢谢

我不确定这是否是最好的选择,但我认为它会起作用

通过扩展
FilePersistenceStrategy
并覆盖
getName
方法,创建自定义策略类
CustomeFilePersistenceStrategy
,如下所示:

public class CustomeFilePersistenceStrategy extends FilePersistenceStrategy {
     public CustomeFilePersistenceStrategy(File baseDirectory) {
      super(baseDirectory);
     }

    @Override
    protected String getName(final Object key){
        //put desired file naming logic
        return "CustomFile.xml";
    }
}
那么用法可以是:

 PersistenceStrategy strategy = 
               new CustomeFilePersistenceStrategy(new File("C:\workingTemp"));

 List list = new XmlArrayList(strategy);
它应该在输出文件夹中生成
CustomFile.xml