无法使用VirtualFile打开FileEditor

时间:2016-02-14 17:01:52

标签: java intellij-idea filesystems editor intellij-plugin

我正在尝试在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都是正确的。

1 个答案:

答案 0 :(得分:0)

我探究过,问题是关于空文件。它无法为空文件创建FileEditor,但是其中有一些文本,一切正常。因此,在创建虚拟文件之前,请使用一些默认文本填充文件。