canonical example by Tabnine
public long getDirectorySize(File file) { if (!file.exists()) { return 0; } if (file.isFile()) { return file.length(); } File[] files; if (!file.isDirectory() || (files = file.listFiles()) == null) { return 0; } return Arrays.stream(files).mapToLong(f -> getDirectorySize(f)).sum(); }
File f = new File(filePathString); if(f.exists() && !f.isDirectory()) { // do something }
@Override public boolean accept (File f, String s) { return (new File(f, s).isDirectory()); } }
@Override public boolean accept(File f) { return f.exists() && f.isDirectory(); } };
File folder = new File("your/path"); File[] listOfFiles = folder.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { System.out.println("File " + listOfFiles[i].getName()); } else if (listOfFiles[i].isDirectory()) { System.out.println("Directory " + listOfFiles[i].getName()); } }
static private boolean deleteDirectory (File file) { if (file.exists()) { File[] files = file.listFiles(); if (files != null) { for (int i = 0, n = files.length; i < n; i++) { if (files[i].isDirectory()) deleteDirectory(files[i]); else files[i].delete(); } } } return file.delete(); }
private void addOutputDir(List<String> argv) { if (null != m_outputDir) { if (!m_outputDir.exists()) { m_outputDir.mkdirs(); } if (m_outputDir.isDirectory()) { argv.add(CommandLineArgs.OUTPUT_DIRECTORY); argv.add(m_outputDir.getAbsolutePath()); } else { throw new BuildException("Output directory is not a directory: " + m_outputDir); } } }
@VisibleForTesting static File generateStagingTempFilePath(File targetFile) { checkArgument(targetFile.isAbsolute(), "targetFile must be absolute"); checkArgument(!targetFile.isDirectory(), "targetFile must not be a directory"); final File parent = targetFile.getParentFile(); final String name = targetFile.getName(); checkArgument(parent != null, "targetFile must not be the root directory"); while (true) { File candidate = new File(parent, "." + name + ".inprogress." + UUID.randomUUID().toString()); if (!candidate.exists()) { return candidate; } } } }
private static void validateCreateOutputDir(File dir) { if (!dir.exists()) { dir.mkdirs(); } if (!dir.canWrite()) { throw new IllegalStateException(dir.getName() + " does not have write permissions."); } if (!dir.isDirectory()) { throw new IllegalStateException(dir.getName() + " is not a directory."); } }
/** * Creates a new iterator representation for all files within a folder. * * @param folder The root folder. */ protected FolderIterator(File folder) { files = new LinkedList<File>(Collections.singleton(folder)); File candidate; do { candidate = files.removeFirst(); File[] file = candidate.listFiles(); if (file != null) { files.addAll(0, Arrays.asList(file)); } } while (!files.isEmpty() && (files.peek().isDirectory() || files.peek().equals(new File(folder, JarFile.MANIFEST_NAME)))); }
private void setUpApplicationSupport() throws IOException { File applicationSupport = new File(APPLICATION_SUPPORT_PATHNAME); applicationSupport.mkdirs(); if (!applicationSupport.isDirectory()) { throw new IOException( "Could not create folder " + APPLICATION_SUPPORT_PATHNAME + ". Please check the permission settings for folder " + applicationSupport.getParentFile().getAbsolutePath()); } }
/** * Filter the file rules * * @param file * @param recursive * @return */ private File[] accept(File file, final boolean recursive) { // Custom filtering rules If you can loop (include subdirectories) or is the end of the file. Class (compiled java class file) return file.listFiles(file1 -> (recursive && file1.isDirectory()) || (file1.getName().endsWith(".class"))); }
private URLClassLoader buildClassLoader(String plugin) throws Exception { File file = new File(plugin); if (file.isFile() && (file.getName().equals("pom.xml") || file.getName().endsWith(".pom"))) { return buildClassLoaderFromPom(file); } if (file.isDirectory()) { return buildClassLoaderFromDirectory(file); } return buildClassLoaderFromCoordinates(plugin); }
public static FileInfo from(File file) { FileInfo info = new FileInfo(); info.setName(file.getName()); info.setLength(file.length()); info.setParent(file.getParent()); info.setAbsolutePath(file.getAbsolutePath()); info.setFile(file.isFile()); info.setDir(file.isDirectory()); return info; } }
private static Iterable<File> fileTreeChildren(File file) { // check isDirectory() just because it may be faster than listFiles() on a non-directory if (file.isDirectory()) { File[] files = file.listFiles(); if (files != null) { return Collections.unmodifiableList(Arrays.asList(files)); } } return Collections.emptyList(); }
protected static void deleteRecursively(File f) throws IOException { if (f.isDirectory()) { FileUtils.deleteDirectory(f); } else if (!f.delete()) { System.err.println("Failed to delete file " + f.getAbsolutePath()); } }
@Override public boolean accept(File pathname) { return pathname.isDirectory() && !existing.contains(pathname.getName()); } })) {
public void listFilesForFolder(final File folder) { for (final File fileEntry : folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder(fileEntry); } else { System.out.println(fileEntry.getName()); } } } final File folder = new File("/home/you/Desktop"); listFilesForFolder(folder);
File f = new File("/Path/To/File/or/Directory"); if (f.exists() && f.isDirectory()) { ... }
static private boolean deleteDirectory (File file) { if (file.exists()) { File[] files = file.listFiles(); if (files != null) { for (int i = 0, n = files.length; i < n; i++) { if (files[i].isDirectory()) deleteDirectory(files[i]); else files[i].delete(); } } } return file.delete(); }