有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Netbeans API:如何保存当前项目中的一个文件或所有文件?

我正在使用提供的API为Netbeans开发一个插件模块,以便为新的编程语言提供支持

我使用文件类型中定义的MIME类型在上下文菜单中创建了一个操作

我正在寻找保存所选文件的方法。最好是换了

还可以保存项目所有文件中的所有更改吗

来自Action Listener类的部分代码:

    @Override
    public void actionPerformed(ActionEvent ev) {
        FileObject f = context.getPrimaryFile();
        String path = f.getPath();     
        String name = f.getName();

        //Save file here

        ExecutionDescriptor descriptor = new ExecutionDescriptor()
                .controllable(true)
                .frontWindow(true)
                .preExecution(before)
                .postExecution(after);
        ExecutionService exeService = ExecutionService.newService(
                new ProcessLaunch(cmdLine),
                descriptor, "Run " + name);
        Future<Integer> exitCode = exeService.run();

    } 

共 (2) 个答案

  1. # 1 楼答案

    LifecycleManager.getDefault().saveAll();

    这将保存项目中的所有对象

  2. # 2 楼答案

    试试这个:

    FileObject f = ...
    DataObject data = DataObject.find(f);
    EditorCookie cookie = data.getLookup().lookup(EditorCookie.class);
    cookie.saveDocument();