当前位置: 首页>>代码示例>>Java>>正文


Java File.isDirectory方法代码示例

本文整理汇总了Java中java.io.File.isDirectory方法的典型用法代码示例。如果您正苦于以下问题:Java File.isDirectory方法的具体用法?Java File.isDirectory怎么用?Java File.isDirectory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.io.File的用法示例。


在下文中一共展示了File.isDirectory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteFolderFile

import java.io.File; //导入方法依赖的package包/类
/**
 * 删除指定目录下文件及目录
 *
 * @param deleteThisPath
 * @return
 */
public static void deleteFolderFile(String filePath, boolean deleteThisPath) {
    if (!TextUtils.isEmpty(filePath)) {
        try {
            File file = new File(filePath);
            if (file.isDirectory()) {// 如果下面还有文件
                File files[] = file.listFiles();
                for (int i = 0; i < files.length; i++) {
                    deleteFolderFile(files[i].getAbsolutePath(), true);
                }
            }
            if (deleteThisPath) {
                if (!file.isDirectory()) {// 如果是文件,删除
                    file.delete();
                } else {// 目录
                    if (file.listFiles().length == 0) {// 目录下没有文件或者目录,删除
                        file.delete();
                    }
                }
            }
        } catch (Exception e) {
            // Auto-generated catch block
            e.printStackTrace();
        }
    }
}
 
开发者ID:jpaijh,项目名称:TYT,代码行数:32,代码来源:DataCleanUtil.java

示例2: zip

import java.io.File; //导入方法依赖的package包/类
public static void zip(String targetPath, String destinationFilePath, String password) {
    try {
        ZipParameters parameters = new ZipParameters();
        parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
        parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);

        if (password.length() > 0) {
            parameters.setEncryptFiles(true);
            parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
            parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
            parameters.setPassword(password);
        }

        ZipFile zipFile = new ZipFile(destinationFilePath);

        File targetFile = new File(targetPath);
        if (targetFile.isFile()) {
            zipFile.addFile(targetFile, parameters);
        } else if (targetFile.isDirectory()) {
            zipFile.addFolder(targetFile, parameters);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:ghost1372,项目名称:Mzip-Android,代码行数:27,代码来源:ZipArchive.java

示例3: moveFileToDirectory

import java.io.File; //导入方法依赖的package包/类
/**
 * Moves a file to a directory.
 *
 * @param srcFile the file to be moved
 * @param destDir the destination file
 * @param createDestDir If <code>true</code> create the destination directory,
 * otherwise if <code>false</code> throw an IOException
 * @throws NullPointerException if source or destination is <code>null</code>
 * @throws FileExistsException if the destination file exists
 * @throws IOException if source or destination is invalid
 * @throws IOException if an IO error occurs moving the file
 * @since Commons IO 1.4
 */
public static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException {
    if (srcFile == null) {
        throw new NullPointerException("Source must not be null");
    }
    if (destDir == null) {
        throw new NullPointerException("Destination directory must not be null");
    }
    if (!destDir.exists() && createDestDir) {
        destDir.mkdirs();
    }
    if (!destDir.exists()) {
        throw new FileNotFoundException("Destination directory '" + destDir +
                "' does not exist [createDestDir=" + createDestDir +"]");
    }
    if (!destDir.isDirectory()) {
        throw new IOException("Destination '" + destDir + "' is not a directory");
    }
    moveFile(srcFile, new File(destDir, srcFile.getName()));
}
 
开发者ID:fesch,项目名称:Moenagade,代码行数:33,代码来源:FileUtils.java

示例4: generateTargetFile

import java.io.File; //导入方法依赖的package包/类
public void generateTargetFile(File fileOrDir) {
    File workingDir = fileOrDir.isDirectory() ? fileOrDir : fileOrDir.getParentFile();

    File templateFile = new File(workingDir,templateFileName);
    File targetFile = new File(workingDir, targetFileName);
    File valuesFile = new File(workingDir, valuesFileName);

    String[] contents = FileSupport.readContentOfFile(templateFile);

    Properties valueProperties = new Properties();
    try {
        valueProperties.load(new FileInputStream(valuesFile));
    } catch (IOException e) {
        throw new RuntimeException("Problem reading key value pairs from valuesFile " + valuesFile.getAbsolutePath());
    }
    for (String keyId: valueProperties.stringPropertyNames()) {
        String value = valueProperties.getProperty(keyId);
        TemplateKeyDefinition keyDefinition = getKeyDefinitionByKeyId(keyId);
        if (keyDefinition == null) continue;
        writeValueToContent(contents, keyDefinition, value);
    }

    FileSupport.writeContentOfFile(targetFile,contents);
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:25,代码来源:BBTemplateFile.java

示例5: listSongs

import java.io.File; //导入方法依赖的package包/类
private List<Song> listSongs(File directory) {
    ArrayList<Song> ret = new ArrayList<>();

    if (!directory.exists()) {
        System.out.println("Directory does not exist: " + directory);
        return ret;
    }

    File[] files = directory.listFiles();
    if (files == null) return ret;

    for (File file : files) {
        if (file.isDirectory()) {
            ret.addAll(listSongs(file));
        } else {
            Song song = tryToReadSong(file);
            if (song == null) continue;
            ret.add(song);
        }
    }
    return ret;
}
 
开发者ID:sovteam,项目名称:buddybox,代码行数:23,代码来源:ModelImpl.java

示例6: setDestinationInExternalPublicDir

import java.io.File; //导入方法依赖的package包/类
/**
 * Set the local destination for the downloaded file to a path within
 * the public external storage directory (as returned by
 * {@link Environment#getExternalStoragePublicDirectory(String)}).
 * <p>
 * The downloaded file is not scanned by MediaScanner. But it can be
 * made scannable by calling {@link #allowScanningByMediaScanner()}.
 *
 * @param dirType the directory type to pass to {@link Environment#getExternalStoragePublicDirectory(String)}
 * @param subPath the path within the external directory, including the
 *                destination filename
 * @return this object
 * @throws IllegalStateException If the external storage directory
 *                               cannot be found or created.
 */
public Request setDestinationInExternalPublicDir(String dirType, String subPath) {
    File file = Environment.getExternalStoragePublicDirectory(dirType);
    if (file == null) {
        throw new IllegalStateException("Failed to get external storage public directory");
    } else if (file.exists()) {
        if (!file.isDirectory()) {
            throw new IllegalStateException(file.getAbsolutePath() +
                    " already exists and is not a directory");
        }
    } else {
        if (!file.mkdirs()) {
            throw new IllegalStateException("Unable to create directory: " +
                    file.getAbsolutePath());
        }
    }
    setDestinationFromBase(file, subPath);
    return this;
}
 
开发者ID:redleaf2002,项目名称:downloadmanager,代码行数:34,代码来源:DownloadManager.java

示例7: delete

import java.io.File; //导入方法依赖的package包/类
/**
 * delete a file
 *
 * @param file
 */
public static void delete(File file) {
    if (file != null && file.exists()) {
        if (file.isDirectory()) {
            File[] children = file.listFiles();
            if (children != null) {
                for (File child : children) {
                    delete(child);
                }
            }
            file.delete();
        } else {
            file.delete();
        }
    }
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:21,代码来源:FileUtil.java

示例8: registerProject

import java.io.File; //导入方法依赖的package包/类
/**
 *
 * @param location
 *            project directory containing manifest.n4mf directly
 */
public void registerProject(URI location) {
	if (location.lastSegment().isEmpty()) {
		throw new IllegalArgumentException("lastSegment may not be empty");
	}

	if (!projectElementHandles.containsKey(location)) {
		LazyProjectDescriptionHandle lazyDescriptionHandle = createLazyDescriptionHandle(location, false);
		projectElementHandles.put(location, lazyDescriptionHandle);
		for (String libraryPath : lazyDescriptionHandle.createProjectElementHandle().getLibraryPaths()) {
			URI libraryFolder = location.appendSegment(libraryPath);
			File lib = new File(java.net.URI.create(libraryFolder.toString()));
			if (lib.isDirectory()) {
				for (File archive : lib.listFiles()) {
					if (archive.getName().endsWith(IN4JSArchive.NFAR_FILE_EXTENSION_WITH_DOT)) {
						URI archiveLocation = URI.createURI(archive.toURI().toString());
						projectElementHandles.put(archiveLocation,
								createLazyDescriptionHandle(archiveLocation, true));
					}
				}
			}
		}
	}
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:29,代码来源:FileBasedWorkspace.java

示例9: checkFileSize

import java.io.File; //导入方法依赖的package包/类
/**
 * 根据文件路径,检查文件是否不大于指定大小
 *
 * @param filepath 文件路径
 * @param maxSize  最大
 * @return 是否
 */
public static boolean checkFileSize(String filepath, int maxSize) {

    File file = new File(filepath);
    if (!file.exists() || file.isDirectory()) {
        return false;
    }
    if (file.length() <= maxSize * 1024) {
        return true;
    } else {
        return false;
    }
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:20,代码来源:FileUtils.java

示例10: listFiles

import java.io.File; //导入方法依赖的package包/类
/**
 * Finds files within a given directory (and optionally its
 * subdirectories). All files found are filtered by an IOFileFilter.
 * <p>
 * If your search should recurse into subdirectories you can pass in
 * an IOFileFilter for directories. You don't need to bind a
 * DirectoryFileFilter (via logical AND) to this filter. This method does
 * that for you.
 * <p>
 * An example: If you want to search through all directories called
 * "temp" you pass in <code>FileFilterUtils.NameFileFilter("temp")</code>
 * <p>
 * Another common usage of this method is find files in a directory
 * tree but ignoring the directories generated CVS. You can simply pass
 * in <code>FileFilterUtils.makeCVSAware(null)</code>.
 *
 * @param directory  the directory to search in
 * @param fileFilter  filter to apply when finding files.
 * @param dirFilter  optional filter to apply when finding subdirectories.
 * If this parameter is <code>null</code>, subdirectories will not be included in the
 * search. Use TrueFileFilter.INSTANCE to match all directories.
 * @return an collection of java.io.File with the matching files
 * @see org.apache.commons.io.filefilter.FileFilterUtils
 * @see org.apache.commons.io.filefilter.NameFileFilter
 */
public static Collection<File> listFiles(
        File directory, IOFileFilter fileFilter, IOFileFilter dirFilter) {
    if (!directory.isDirectory()) {
        throw new IllegalArgumentException(
                "Parameter 'directory' is not a directory");
    }
    if (fileFilter == null) {
        throw new NullPointerException("Parameter 'fileFilter' is null");
    }

    //Setup effective file filter
    IOFileFilter effFileFilter = FileFilterUtils.and(fileFilter,
        FileFilterUtils.notFileFilter(DirectoryFileFilter.INSTANCE));

    //Setup effective directory filter
    IOFileFilter effDirFilter;
    if (dirFilter == null) {
        effDirFilter = FalseFileFilter.INSTANCE;
    } else {
        effDirFilter = FileFilterUtils.and(dirFilter,
            DirectoryFileFilter.INSTANCE);
    }

    //Find files
    Collection<File> files = new java.util.LinkedList<File>();
    innerListFiles(files, directory,
        FileFilterUtils.or(effFileFilter, effDirFilter));
    return files;
}
 
开发者ID:fesch,项目名称:Moenagade,代码行数:55,代码来源:FileUtils.java

示例11: ResourcePackManager

import java.io.File; //导入方法依赖的package包/类
public ResourcePackManager(File path) {
    if (!path.exists()) {
        path.mkdirs();
    } else if (!path.isDirectory()) {
        throw new IllegalArgumentException(Server.getInstance().getLanguage()
                .translateString("nukkit.resources.invalid-path", path.getName()));
    }

    List<ResourcePack> loadedResourcePacks = new ArrayList<>();
    for (File pack : path.listFiles()) {
        try {
            ResourcePack resourcePack = null;

            if (!pack.isDirectory()) { //directory resource packs temporarily unsupported
                switch (Files.getFileExtension(pack.getName())) {
                    case "zip":
                        resourcePack = new ZippedResourcePack(pack);
                        break;
                    default:
                        Server.getInstance().getLogger().warning(Server.getInstance().getLanguage()
                                .translateString("nukkit.resources.unknown-format", pack.getName()));
                        break;
                }
            }

            if (resourcePack != null) {
                loadedResourcePacks.add(resourcePack);
                this.resourcePacksById.put(resourcePack.getPackId(), resourcePack);
            }
        } catch (IllegalArgumentException e) {
            Server.getInstance().getLogger().warning(Server.getInstance().getLanguage()
                    .translateString("nukkit.resources.fail", pack.getName(), e.getMessage()));
        }
    }

    this.resourcePacks = loadedResourcePacks.toArray(new ResourcePack[loadedResourcePacks.size()]);
    Server.getInstance().getLogger().info(Server.getInstance().getLanguage()
            .translateString("nukkit.resources.success", String.valueOf(this.resourcePacks.length)));
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:40,代码来源:ResourcePackManager.java

示例12: saveOpenDialogDir

import java.io.File; //导入方法依赖的package包/类
private void saveOpenDialogDir(JFileChooser fc) {
    try {
        File currentDir = fc.getCurrentDirectory();
        if (currentDir != null && currentDir.exists() && currentDir.isDirectory()) {
            luytenPrefs.setFileOpenCurrentDirectory(currentDir.getAbsolutePath());
        }
    } catch (Exception e) {
        Luyten.showExceptionDialog("Exception!", e);
    }
}
 
开发者ID:hsswx7,项目名称:CS4500GroupProject,代码行数:11,代码来源:FileDialog.java

示例13: checkSaveL

import java.io.File; //导入方法依赖的package包/类
public int checkSaveL(String saveName){
	int judge;
	File saveF = new File(savePath + saveName);
	if(saveF.exists() && saveF.isDirectory()){
		judge = 1;
	}else{
		judge = 0;
	}
	return judge;
}
 
开发者ID:pokemonchw,项目名称:chiefproject,代码行数:11,代码来源:CheckSave.java

示例14: checkSaveToGalleryFiles

import java.io.File; //导入方法依赖的package包/类
public void checkSaveToGalleryFiles() {
    try {
        File telegramPath = new File(Environment.getExternalStorageDirectory(), "Telegram");
        File imagePath = new File(telegramPath, "Telegram Images");
        imagePath.mkdir();
        File videoPath = new File(telegramPath, "Telegram Video");
        videoPath.mkdir();

        if (saveToGallery) {
            if (imagePath.isDirectory()) {
                new File(imagePath, ".nomedia").delete();
            }
            if (videoPath.isDirectory()) {
                new File(videoPath, ".nomedia").delete();
            }
        } else {
            if (imagePath.isDirectory()) {
                new File(imagePath, ".nomedia").createNewFile();
            }
            if (videoPath.isDirectory()) {
                new File(videoPath, ".nomedia").createNewFile();
            }
        }
    } catch (Exception e) {
        FileLog.e("tmessages", e);
    }
}
 
开发者ID:pooyafaroka,项目名称:PlusGram,代码行数:28,代码来源:MediaController.java

示例15: evaluateFolder

import java.io.File; //导入方法依赖的package包/类
/**
 * This method will evaluate the given folder and it's sub-folder.
 * The containing File objects will be stored in the Vector 'fileList'
 * @param folder
 */
private void evaluateFolder(String srcFolder) {
	
	File folder = new File(srcFolder);
	String listOfFiles[] = folder.list();
	for (int i = 0; i < listOfFiles.length; i++) {
		
		// --- consider the exclude pattern ---------------------
		boolean includeFile = false;
		if (excludePattern==null) {
			includeFile=true;
		} else {
			if (listOfFiles[i].contains(excludePattern)) {
				includeFile=false;
			} else {
				includeFile=true;
			}
		}
		
		// --- If the current file should be included -----------
		if (includeFile==true) {
			File sngFileObject = new File(srcFolder + File.separator + listOfFiles[i]);
			if (sngFileObject.isDirectory()) {
				this.evaluateFolder(sngFileObject.getAbsolutePath());
			} else {
				this.fileList.add(sngFileObject);
			}
		}
	} // end for
	
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:36,代码来源:Zipper.java


注:本文中的java.io.File.isDirectory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。