Teachnique
      CourseRoadmaps
      Login

      OverviewHistoryFeaturesJava 8 - New Featuresvs C++Virtual Machine(JVM)JDK vs JRE vs JVMHello World ProgramEnvironment SetupBasic SyntaxVariable TypesData TypesType CastingUnicode SystemBasic OperatorsCommentsStreamsNew Date-Time API

      Loop ControlDecision Makingif-else Statementswitch statementfor loopfor each Loopwhile Loopdo...while Loopbreak Statementcontinue Statement

      OOPs (Object-Oriented Programming) ConceptsObject and ClassesClass AttributesClass MethodsMethodsVariable ScopesConstructorsAccess ModifiersInheritanceAggregationPolymorphismOverridingMethod OverloadingDynamic BindingStatic BindingInstance Initializer BlockAbstractionEncapsulationInterfacesPackagesInner classesStatic ClassesAnonymous ClassesSingleton ClassWrapper ClassesEnum Class

      Number ClassBoolean classCharacter ClassArraysMath Class

      File ClassCreating FilesWrite To FilesReading FileDelete FilesDirectory OperationsFiles and I/O

      ExceptionsTry Catch BlockTry with ResourcesMultiple Catch BlocksNested Try BlockFinally BlockThrows and Throw | Throw an ExceptionException PropagationBuilt-in ExceptionsCustom Exception

      MultithreadingThread Life CycleCreating a ThreadStarting a ThreadJoining ThreadsNaming a Thread with ExamplesScheduling Threads with ExamplesThread PoolsMain ThreadThread PriorityDaemon ThreadThreadGroup ClassJVM Shutdown Hook

      Thread SynchronizationBlock SynchronizationStatic SynchronizationInter Thread CommunicationThread DeadlockInterrupting ThreadThread ControlReentrant Monitor

      NetworkingSocket ProgrammingURL ProcessingURL ClassURLConnection ClassHttpURLConnection ClassSocket Class with ExamplesGenerics

      Collections FrameworkCollection Interface

      List InterfaceArrayList Class

      Queue InterfaceArrayDeque Class

      Map InterfaceSortedMap Interface

      Set InterfaceSortedSet Interface

      Data Structures Enumeration Interface BitSet Class

      How to Use Iterator?How to Use Comparator?How to Use Comparable?

      RecursionRegular ExpressionsSerializationString ClassJava Arrays - Class

      Feedback

      Submit request if you have any questions.

      Course
      Directory Operations

      Java Tutorial

      This Java tutorial is tailored for newcomers, offering a journey from basic principles to complex Java programming techniques. Completing this tutorial equips you with a solid understanding of Java, preparing you for advanced learning. You'll emerge ready to tackle the challenges of becoming a top-tier software engineer, with the skills to innovate and excel in the vast world of software development.

      Directory Operations

      Directory in Java

      A directory is a File which can contain a list of other files and directories. You use File object to create directories, to list down files available in a directory. For complete detail, check a list of all the methods which you can call on File object and what are related to directories.

      Creating Directories

      There are two useful File utility methods, which can be used to create directories
      • The mkdir() method creates a directory, returning true on success and false on failure. Failure indicates that the path specified in the File object already exists, or that the directory cannot be created because the entire path does not exist yet.
      • The mkdirs() method creates both a directory and all the parents of the directory.

      Example to Create Directory in Java

      Following example creates "/tmp/user/java/bin" directory
      package com.tutorialspoint;
      
      import java.io.File;
      
      public class DirectoryTest {
      public static void main(String args[]) {
      String dirname = "/tmp/user/java/bin";
      File directory = new File(dirname);
      
      // Create directory now.
      directory.mkdirs();
      
      // create new file object
      File file = new File("/tmp/user/java/bin");
      
      System.out.println(file.exists());
      }
      }

      Output

      Compile and execute the above code to create "/tmp/user/java/bin" folders.
      true
      Note − Java automatically takes care of path separators on UNIX and Windows as per conventions. If you use a forward slash (/) on a Windows version of Java, the path will still resolve correctly.

      Listing (Reading) Directories

      You can use list() method provided by File object to list down all the files and directories available in a directory as follows

      Example to Read (List) a Directory in Java

      package com.tutorialspoint;
      
      import java.io.File;
      
      public class DirectoryTest {
      
      public static void main(String[] args) {
      File file = null;
      String[] paths;
      try {
      // create new file object
      file = new File("/tmp");
      
      // array of files and directory
      paths = file.list();
      
      // for each name in the path array
      for(String path:paths) {
      // prints filename and directory name
      System.out.println(path);
      }
      } catch (Exception e) {
      // if any error occurs
      e.printStackTrace();
      }
      }
      }

      Output

      This will produce the following result based on the directories and files available in your /tmp directory
      user

      Deleting Directories

      You can use delete() method provided by File object to delete a directory as follows

      Example to Delete a Directory in Java

      package com.tutorialspoint;
      
      import java.io.File;
      
      public class DirectoryTest {
      
      public static void main(String[] args) {
      File file = new File("/tmp/user/java/bin");
      if(file.exists()) {
      boolean success = file.delete();
      
      if (success) {
      System.out.println("The directory has been successfully deleted.");
      }else {
      System.out.println("The directory deletion failed.");
      }
      }else {
      System.out.println("The directory is not present.");
      }
      }
      }

      Output

      This will produce the following result based on the directories and files available in your /tmp directory
      The directory has been successfully deleted.