CodeGym /Java-blogg /Tilfeldig /Få den gjeldende arbeidskatalogen i Java
John Squirrels
Nivå
San Francisco

Få den gjeldende arbeidskatalogen i Java

Publisert i gruppen
Å få gjeldende arbeidskatalog i Java betyr å hente banen til katalogen (mappen) der programmet har startet. Normalt betyr det å hente banen fra rotmappen til mappen der programfilen er plassert. Dette er et vanlig daglig problem, og det er flere måter å gjøre det på i Java. Vi vil imidlertid starte med den mest grunnleggende ved å bruke systemets innebygde metode.

Bruker System.getProperty(); Metode


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

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

Produksjon

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

Forklaring

Kodebiten ovenfor bruker metoden " getProperty() " levert av " System " med standardparameteren " user.dir ". Den henter banen til katalogen som inneholder Java-prosjektet ditt. Kjør det selv, og du vil se at det skrives ut i utdataene.

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

Produksjon

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

Forklaring

Java 7 og nyere kan bruke java.nio.file.FileSystems for å hente gjeldende katalog. I programmet ovenfor får " getDefault() "-metoden standard FileSystems. Deretter henter " getPath() "-metoden sin bane. Senere konverteres den til " Absolute Path " for å få hele banen til arbeidskatalogen fra roten. Siden det returnerer et banetypeobjekt, utføres en konvertering ved å bruke " toString() " for utskrift på skjermen.

Konklusjon

Nå må du være kjent med to forskjellige måter å få den gjeldende arbeidskatalogen i Java på. Å komme over disse metodene vil bare gi mening hvis du kjører begge de ovennevnte programmene på maskinene dine. Valider utdataene for deg selv og hold oss ​​oppdatert med spørsmål du måtte ha. Inntil da, fortsett å lære og fortsett å vokse!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION