How to get current working directory in java

In this post, we will see how to get current working directory in java.
There are four ways to do it.
[toc]

Using property user.dir

We can use System.getProperty(“user.dir”) to get current working directory path.
package org.arpit.java2blog;

/*
 * @Author Arpit Mandliya
 */
public class getCurretWorkingDirectoryMain {

    public static void main(String[] args)
    {
        System.out.println("--------------");
        String currentWorkingDirectory;
        currentWorkingDirectory = System.getProperty("user.dir");
        System.out.println("Current working directory is : "+currentWorkingDirectory);
        System.out.println("--------------");
    }
}

When I ran above program, I got below output:

Current working directory is : /Users/Arpit/workspaceBlogFeb/GetCurrentWorkingDir

Using getAbsolutePath()

We can use file.getAbos
package org.arpit.java2blog;

import java.io.File;

/*
 * @Author Arpit Mandliya
 */
public class getCurretWorkingDirectoryMain {

    public static void main(String[] args)
    {
        System.out.println("--------------");
        String currentWorkingDirectory="";
        // . denotes current working directory
        File file=new File(".");
        currentWorkingDirectory=file.getAbsolutePath();
        System.out.println("Current working directory is : "+currentWorkingDirectory);
        System.out.println("--------------");
    }
}

When I ran above program, I got below output:

Current working directory is : /Users/Arpit/workspaceBlogFeb/GetCurrentWorkingDir/.

Using Paths.get() (Java 7+)

You can use Paths.get("") method get current working directory in java.

package org.arpit.java2blog;

import java.nio.file.Path;
import java.nio.file.Paths;

/*
 * @Author Arpit Mandliya
 */
public class getCurretWorkingDirectoryMain {

    public static void main(String[] args)
    {
        String currentWorkingDirectory;
        System.out.println("--------------");
        Path currentRelativePath = Paths.get("");
        String s = currentRelativePath.toAbsolutePath().toString();
        currentWorkingDirectory=s.toString();
        System.out.println("Current working directory is : "+currentWorkingDirectory);
        System.out.println("--------------");
    }
}

When I ran above program, I got below output:

Current working directory is : /Users/Arpit/workspaceBlogFeb/GetCurrentWorkingDir/

Using FileSystems.getDefault() (Java 7+)

You can use FileSystem.getDefault() method get current working directory in java.

package org.arpit.java2blog;

import java.nio.file.FileSystems;
import java.nio.file.Path;

/*
 * @Author Arpit Mandliya
 */
public class getCurretWorkingDirectoryMain {

    public static void main(String[] args)
    {
        String currentWorkingDirectory;
        System.out.println("--------------");
        Path path = FileSystems.getDefault().getPath("").toAbsolutePath();
        currentWorkingDirectory=path.toString();
        System.out.println("Current working directory is : "+currentWorkingDirectory);
        System.out.println("--------------");
    }
}

When I ran above program, I got below output:

Current working directory is : /Users/Arpit/workspaceBlogFeb/GetCurrentWorkingDir/

That’s all about how to get current working directory in java.

[social_share share_on="facebook,twitter,linkedin,whatsapp"][post_navigator in_same_term="true"]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.