Java Program to Extracts File and Folders along with their sizes on Desktop

  • In this tutorial, we will make use of the File class to extract all files and folders within any directory on your computer.
  • For this exercise, we will extracts the files and folders along with their sizes from the Desktop using Java.

Program:

package com.cooltrickshome;

import java.io.File;

public class FileFolderExtractor {


	public static void main(String[] args) {
		
		String path=System.getProperty("user.home") + "/Desktop";
		File f= new File(path);
		File[] desktopProjects=f.listFiles();
		
		for(File file:desktopProjects)
		{
			if(file.isDirectory())
			{
				System.out.println("Directory: "+file.getName()+":"+(folderSize(file)/1000)+"KB");
			}
			else
			{
				System.out.println("File: "+file.getName()+":"+(file.length()/1000)+"KB");
			}
		}
	}
	
	public static long folderSize(File directory) {
	    long length = 0;
	    for (File file : directory.listFiles()) {
	        if (file.isFile())
	            length += file.length();
	        else
	            length += folderSize(file);
	    }
	    return length;
	}
}
Code language: Java (java)

Leave a Comment