Obținerea directorului de lucru curent în Java înseamnă obținerea căii directorului (folderului) de unde a fost lansat programul. În mod normal, asta înseamnă să obțineți calea de la folderul rădăcină la folderul în care a fost plasat fișierul de program. Aceasta este o problemă comună de zi cu zi și există mai multe moduri de a face acest lucru în Java. Cu toate acestea, vom începe cu cea mai simplă, utilizând metoda încorporată a sistemului.

Folosind System.getProperty(); Metodă


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

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

Ieșire

Director curent = „C:\Utilizatori\DELL\eclipse-workspace\JavaProjects”

Explicaţie

Fragmentul de cod de mai sus folosește metoda „ getProperty() ” furnizată de „ System ” cu parametrul standard „ user.dir ”. Preia calea directorului care conține proiectul dvs. Java. Rulați-l pentru dvs. și veți vedea că este tipărit în rezultat.

Folosind 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();
    }
}

Ieșire

Director curent = „C:\Utilizatori\DELL\eclipse-workspace\JavaProjects”

Explicaţie

Java 7 și versiunile superioare pot folosi java.nio.file.FileSystems pentru a obține directorul curent. În programul de mai sus, metoda „ getDefault() ” primește sistemele implicite de fișiere. Apoi metoda „ getPath() ” își preia calea. Mai târziu, este convertit în „ Cale absolută ” pentru a obține calea completă a directorului de lucru de la rădăcină. Deoarece returnează un obiect de tip cale, o conversie folosind „ toString() ” este efectuată pentru tipărirea pe ecran.

Concluzie

Până acum trebuie să fii familiarizat cu două moduri diferite de a obține directorul de lucru curent în Java. Întâlnirea acestor metode va avea sens numai dacă rulați ambele programe de mai sus pe mașinile dvs. Validați singur rezultatul și țineți-ne la curent cu orice întrebări pe care le puteți avea. Până atunci, continuă să înveți și să crești!