CodeGym /Java Blog /Willekeurig /Download de huidige werkmap in Java
John Squirrels
Niveau 41
San Francisco

Download de huidige werkmap in Java

Gepubliceerd in de groep Willekeurig
De huidige werkmap ophalen in Java betekent het pad ophalen van de map (map) van waaruit uw programma is gestart. Normaal gesproken betekent dit dat u het pad van de hoofdmap naar de map krijgt waar het programmabestand is geplaatst. Dit is een veelvoorkomend dagelijks probleem en er zijn meerdere manieren om dit in Java te doen. We beginnen echter met de meest elementaire en gebruiken de ingebouwde methode van het systeem.

System.getProperty(); Methode


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

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

Uitgang

Huidige map = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Uitleg

Het bovenstaande codefragment gebruikt de methode " getProperty() " die wordt geleverd door " System " met de standaardparameter " user.dir ". Het haalt het pad op van de map die uw Java-project bevat. Voer het zelf uit en u zult zien dat het in de uitvoer wordt afgedrukt.

De java.nio.file.FileSystems gebruiken


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

Uitgang

Huidige map = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Uitleg

Java 7 en hoger kunnen java.nio.file.FileSystems gebruiken om de huidige map op te halen. In het bovenstaande programma krijgt de methode " getDefault() " de standaard bestandssystemen. Vervolgens haalt de methode " getPath() " zijn pad op. Later wordt het geconverteerd naar " Absoluut pad " om het volledige pad van de werkdirectory vanaf de root te krijgen. Omdat het een object van het padtype retourneert, wordt er dus een conversie uitgevoerd met " toString() " voor afdrukken op het scherm.

Conclusie

U moet nu bekend zijn met twee verschillende manieren om de huidige werkmap in Java te krijgen. Deze methoden tegenkomen heeft alleen zin als u beide bovenstaande programma's op uw machines uitvoert. Valideer de uitvoer voor jezelf en houd ons op de hoogte als je nog vragen hebt. Tot die tijd, blijf leren en blijf groeien!
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION