1.创建java文件
(1) 当前java文件
mProject = anActionEvent.getData(PlatformDataKeys.PROJECT); //项目
Editor editor = anActionEvent.getData(PlatformDataKeys.EDITOR);//编辑器对象
PsiFile psiFile = PsiFileFactory.getInstance(mProject).createFileFromText("Hello.java", JavaFileType.INSTANCE, "class Hello {}");//创建一个java对象 第三个参数是java文件内容
PsiDirectory psiDirectory = mPsiFile.getParent();
psiDirectory.add(psiFile);//添加一个psiFile
(2)向任意文件写入java文件
File dir = new File(filePath);//真正要写的文件
VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByIoFile(dir);//得到一个虚拟文件
PsiManagerImpl psiManager = (PsiManagerImpl) mPsiFile.getManager();//通过当前文件 得到PsiManager
PsiDirectory psiDirectory1 = new PsiDirectoryImpl(psiManager, virtualFile);//构建一个 PsiDirectory
psiDirectory1.add(psiFile);//将文件写入