CodeGym /Java blogg /Slumpmässig /Hämta den aktuella arbetskatalogen i Java
John Squirrels
Nivå
San Francisco

Hämta den aktuella arbetskatalogen i Java

Publicerad i gruppen
Att hämta den aktuella arbetskatalogen i Java innebär att hämta sökvägen till katalogen (mappen) där ditt program har startat. Normalt betyder det att man hämtar sökvägen från rotmappen till mappen där programfilen har placerats. Detta är ett vanligt dagligt problem och det finns flera sätt att göra det på i Java. Vi börjar dock med den mest grundläggande genom att använda systemets inbyggda metod.

Använder System.getProperty(); Metod


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

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

Produktion

Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Förklaring

Ovanstående kodavsnitt använder metoden " getProperty() " som tillhandahålls av " System " med standardparametern " user.dir ". Den hämtar sökvägen till katalogen som innehåller ditt Java-projekt. Kör det själv så ser du att det skrivs ut i utgången.

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

Produktion

Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Förklaring

Java 7 och högre kan använda java.nio.file.FileSystems för att hämta den aktuella katalogen. I programmet ovan får metoden " getDefault() " standardfilsystemet. Sedan hämtar metoden " getPath() " sin sökväg. Senare konverteras den till " Absolute Path " för att få hela sökvägen till arbetskatalogen från roten. Eftersom det returnerar ett sökvägsobjekt, så utförs en konvertering med " toString() " för utskrift på skärmen.

Slutsats

Vid det här laget måste du vara bekant med två olika sätt att få den aktuella arbetskatalogen i Java. Att stöta på dessa metoder är bara meningsfullt om du kör båda ovanstående program på dina maskiner. Validera resultatet för dig själv och håll oss uppdaterade med alla frågor du kan ha. Tills dess, fortsätt lära dig och fortsätt växa!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION