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