Получаването на текущата работна директория в Java означава получаване на пътя на директорията (папката), откъдето вашата програма е стартирана. Обикновено това означава да получите пътя от основната папка до папката, в която е поставен програмният файл. Това е често срещан ежедневен проблем и има много начини да го направите в Java. Ние обаче ще започнем с най-основния, като използваме вградения метод на системата.

Използване на System.getProperty(); Метод


public class DriverClass {
	
	public static void main(String[] args) {

		String userDirectoryPath = System.getProperty("user.dir");
		
		System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
	}
}

Изход

Текуща директория = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Обяснение

Горният codeов фрагмент използва метода “ getProperty() ”, предоставен от “ System ” със стандартния параметър “ user.dir ”. Той извлича пътя на директорията, съдържаща вашия Java проект. Стартирайте го сами и ще видите, че е отпечатан в резултата.

Използване на java.nio.file.FileSystems


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

public class DriverClass1 {

   // Print Current Working Directory using File Systems
   static void printCurrentWorkingDirectoryUsingFileSystems() {

	Path currentDirectoryPath = FileSystems.getDefault().getPath("");
	String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
	System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
	
    }

    public static void main(String[] args) {
	printCurrentWorkingDirectoryUsingFileSystems();
    }
}

Изход

Текуща директория = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Обяснение

Java 7 и по-нови могат да използват java.nio.file.FileSystems , за да получат текущата директория. В горната програма методът „ getDefault() “ получава файловите системи по подразбиране. След това методът “ getPath() ” извлича своя път. По-късно той се преобразува в „ Абсолютен път “, за да се получи пълният път на работната директория от корена. Тъй като връща обект от тип път, така че се извършва преобразуване с помощта на „ toString() “ за отпечатване на екрана.

Заключение

Досега трябва да сте запознати с два различни начина за получаване на текущата работна директория в Java. Попадането на тези методи ще има смисъл само ако стартирате и двете от горните програми на вашите машини. Потвърдете изхода за себе си и ни дръжте в течение с всяHowви въпроси, които може да имате. Дотогава продължавайте да се учите и да растете!