无法使用 VirtualFile 打开 FileEditor

Can't open FileEditor with VirtualFile

我正在尝试像这样在 intellij 编辑器管理器中创建编辑器选项卡:

VirtualFileSystem fileSystem = LocalFileSystem.getInstance();
VirtualFile virtualFile = fileSystem.refreshAndFindFileByPath("path");
FileEditor[] editor = editorsManager.openFile(virtualFile, true);

当我创建要手动打开的文件时,编辑器没有问题。但是每次我尝试获取我用这段代码创建的文件的编辑器时

File tempFile = File.createTempFile("tmp", null);

或者那个

new File("path").createNewFile();

我有空的 FileEditor 数组,但是,文件的 VirtualFile 在这两种情况下都是正确的。

我查了一下,问题出在空文件上。它无法为空文件创建 FileEditor,但其中有一些文本,一切正常。所以在创建虚拟文件之前,用一些默认文本填充文件。