B.Tech Students: Apply for Live Programming Internship C, C++, Java, Python ,Web page Designing, PHP Java Directory Handling | Create, List, Delete Folders in Java | Login Technologies

Java Directory Handling: Create, List, Delete Folders

Directory handling in Java means working with folders on your computer: creating new folders, listing files inside a folder, deleting folders, and checking if a folder exists.

Java में Directory handling का मतलब है आपके कंप्यूटर पर folders के साथ काम करना: नए folder बनाना, folder के अंदर files देखना, folders को delete करना, और यह जांचना कि folder मौजूद है या नहीं।

Create a Directory (Folder)

Use File.mkdir() to create a single folder.

File.mkdir() का उपयोग करके एक folder बनाया जाता है।

import java.io.File;

public class CreateDirectory {
  public static void main(String[] args) {
    File folder = new File("MyFolder");

    if (folder.mkdir()) {
      System.out.println("Folder created: " + folder.getName());
    } else {
      System.out.println("Folder already exists or cannot be created.");
    }
  }
}

new File("MyFolder") defines the folder name. mkdir() creates the folder in the current directory.

new File("MyFolder") folder का नाम निर्धारित करता है। mkdir() वर्तमान directory में folder बनाता है।

Create Multiple Directories (Nested Folders)

Use File.mkdirs() to create nested folders.

File.mkdirs() का उपयोग nested folders बनाने के लिए किया जाता है।

import java.io.File;

public class CreateMultipleDirectories {
  public static void main(String[] args) {
    File dirs = new File("parent/child/grandchild");

    if (dirs.mkdirs()) {
      System.out.println("Folders created: " + dirs.getPath());
    } else {
      System.out.println("Could not create folders.");
    }
  }
}

List All Files and Folders Inside a Directory

Use list() method of File to get contents of a folder.

list() method का उपयोग folder की सामग्री प्राप्त करने के लिए किया जाता है।

import java.io.File;

public class ListFiles {
  public static void main(String[] args) {
    File folder = new File("MyFolder");

    if (folder.exists() && folder.isDirectory()) {
      String[] items = folder.list();
      System.out.println("Contents of folder:");
      for (String item : items) {
        System.out.println(item);
      }
    } else {
      System.out.println("Folder not found.");
    }
  }
}

Delete a Folder

Use delete() method of File to delete a folder (only if empty).

delete() method का उपयोग folder delete करने के लिए किया जाता है (folder खाली होना चाहिए)।

import java.io.File;

public class DeleteFolder {
  public static void main(String[] args) {
    File folder = new File("MyFolder");

    if (folder.delete()) {
      System.out.println("Folder deleted successfully.");
    } else {
      System.out.println("Folder not empty or not found.");
    }
  }
}

Check if a Folder Exists

Use exists() and isDirectory() methods to check if a folder exists.

exists() और isDirectory() methods का उपयोग folder मौजूद है या नहीं, जांचने के लिए करें।

import java.io.File;

public class CheckFolderExists {
  public static void main(String[] args) {
    File folder = new File("MyFolder");

    if (folder.exists() && folder.isDirectory()) {
      System.out.println("Folder exists.");
    } else {
      System.out.println("Folder does not exist.");
    }
  }
}

Final Tips for Directory Handling in Java

  • Always check if a folder exists before creating or deleting to avoid errors.
  • mkdir() creates only one directory; use mkdirs() for nested directories.
  • Deleting a non-empty folder using delete() will fail. You need to delete files inside first.
  • Use proper exception handling when working with file system operations.
  • Folder बनाने या हटाने से पहले हमेशा जांच लें कि वह मौजूद है या नहीं, ताकि error न आए।
  • mkdir() केवल एक folder बनाता है; nested folders के लिए mkdirs() का उपयोग करें।
  • खाली नहीं folder को delete() से delete नहीं किया जा सकता। पहले अंदर की files delete करें।
  • File system operations में हमेशा exception handling करें।