2016-02-14 61 views
0

我想在的IntelliJ的編輯經理一樣,創建編輯器選項卡中打開FileEditor:不能與VirtualFile

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是正確的兩個案例。

+0

您試圖打開的文件的實際名稱是什麼?如果其名稱與任何配置的文件類型不匹配,IntelliJ將不會在編輯器中打開文件。 – yole

+0

命名的東西很好。我探討了這個問題是關於空文件的。它不能爲空的文件創建FileEditor,但有一些文本,所有的作品都很好。 – Praytic

回答

0

我探討過,問題是關於空文件。它不能爲空的文件創建FileEditor,但有一些文本,所有的作品都很好。所以在虛擬文件創建之前,用一些默認文本填充文件。