[an error occurred while processing this directive]

Determining if a Filename path is a file or a directory


You can solve this problem very easily. What you need to do, just create a File object and pass some file name or a directory in it.

We are using a following methods to solve this problem.

isDirectory(): It checks whether the file is a directory or not.

getAbsolutePath(): It returns the absolute path of a file or directory.

Code of the program is given below:

import java.io.*;

public class FileOrDirectory{
  public static void main(String args[]){
    File directory = new File("Enter any 
                    directory name or file name"
    boolean isDirectory = directory.isDirectory();
    if (isDirectory) {
      // It returns true if directory is a directory.
      System.out.println("the name you have entered 
             is a directory  : "  
+    directory);  
      //It returns the absolutepath of a directory.
      System.out.println("the path is "  
    else {
      // It returns false if directory is a file.
      System.out.println("the name you have
       entered is a file  : " 
+   directory);
      //It returns the absolute path of a file.
      System.out.println("the path is "  +  


The output of this example is given below:

C:\FileOrDirectory>java FileOrDirectory
the name you have entered is a file : FileOrDirectory
the path is C:\FileOrDirectory\FileOrDirectory

Download this example:


[an error occurred while processing this directive]