本文整理匯總了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;
}