本文整理汇总了Java中com.intellij.psi.PsiDirectory.createSubdirectory方法的典型用法代码示例。如果您正苦于以下问题:Java PsiDirectory.createSubdirectory方法的具体用法?Java PsiDirectory.createSubdirectory怎么用?Java PsiDirectory.createSubdirectory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.PsiDirectory
的用法示例。
在下文中一共展示了PsiDirectory.createSubdirectory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findResourcesDirectory
import com.intellij.psi.PsiDirectory; //导入方法依赖的package包/类
/**
* 根据选择的package目录,找到resources目录
* @param psiDirectory
* @return
*/
private PsiDirectory findResourcesDirectory(PsiDirectory psiDirectory) {
PsiDirectory parentDirectory = psiDirectory.getParentDirectory();
PsiDirectory iterator = psiDirectory.getParentDirectory();
while (iterator != null && !iterator.getName().equals("main")) {
iterator = iterator.getParentDirectory();
}
PsiDirectory resourcesDirectory = iterator == null ? null : iterator.findSubdirectory("resources");
if (resourcesDirectory == null) {
resourcesDirectory = parentDirectory.findSubdirectory("resources");
if (resourcesDirectory == null) {
resourcesDirectory = parentDirectory.createSubdirectory("resources");
}
}
return resourcesDirectory;
}
示例2: createSubDirectory
import com.intellij.psi.PsiDirectory; //导入方法依赖的package包/类
/**
* 创建子目录
* @param psiDirectory
* @param temp
* @param level
* @return
*/
private PsiDirectory createSubDirectory(PsiDirectory psiDirectory, String[] temp, int level) {
PsiDirectory subdirectory = psiDirectory.findSubdirectory(temp[level]);
if (subdirectory == null) {
subdirectory = psiDirectory.createSubdirectory(temp[level]);
}
if (temp.length != level + 1) {
return createSubDirectory(subdirectory, temp, level + 1);
}
return subdirectory;
}