如何保存EMF模型

时间:2019-09-01 12:31:30

标签: java emf xtend

我正在尝试保存扩展名为.xmi的EMF模型。但是无法这样做,因为在开发和运行时我都看不到任何错误。

如果我将其保存在platform:/resource/CompanyToIT/instances/corr-2019_08_31-19_24_52.xmi的默认位置,它将被保存。但是,当我尝试选择C:\Users\PC\Desktop\XMI之类的其他位置时,它并没有保存它,因为我看不到该位置的文件(我也尝试过将platform:添加到路径中,没有运气)。

以下是我正在使用的功能。这是从运行时环境UI调用的。 UI将路径和资源一起传递给此函数。

private void saveModel(Resource r, String time, String newLocation) throws IOException {
        String newPath;
        URI newUri;

        newPath = FilenameUtils.getFullPath(newLocation);           
        newPath += FilenameUtils.getBaseName(newLocation) + "-";
        newPath += time + "." + FilenameUtils.getExtension(newLocation);            
        newUri = URI.createURI(newPath);

        r.setURI(newUri);
        r.save(null);
}

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)