CodeGym/Java blog/Véletlen/Szerezze be a Current Working Directory-t Java nyelven
John Squirrels
Szint
San Francisco

Szerezze be a Current Working Directory-t Java nyelven

Megjelent a csoportban
Az aktuális munkakönyvtár Java-ban való lekérése azt jelenti, hogy megkapja a könyvtár (mappa) elérési útját, ahonnan a program elindult. Általában ez azt jelenti, hogy a gyökérmappától a programfájlt elhelyezett mappához kell eljuttatni az elérési utat. Ez egy gyakori napi probléma, és többféleképpen is megteheti a Java-ban. Kezdjük azonban a legalapvetőbb módszerrel, a rendszer beépített módszerét használva.

A System.getProperty(); Módszer

public class DriverClass {

	public static void main(String[] args) {

		String userDirectoryPath = System.getProperty("user.dir");

		System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
	}
}

Kimenet

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

Magyarázat

A fenti kódrészlet a „ System ” által biztosított „ getProperty() ” metódust használja a „ user.dir ” szabvány paraméterrel . Lekéri a Java projektet tartalmazó könyvtár elérési útját. Futtassa saját magának, és látni fogja, hogy ki van nyomtatva a kimenetben.

A java.nio.file.FileSystems használatával

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

Kimenet

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

Magyarázat

A Java 7 és újabb verziók használhatják a java.nio.file.FileSystems fájlt az aktuális könyvtár lekéréséhez. A fenti programban a “ getDefault() ” metódus megkapja az alapértelmezett fájlrendszereket. Ezután a „ getPath() ” metódus lekéri az elérési utat. Később „ Abszolút elérési útra ” konvertálják, hogy a munkakönyvtár teljes elérési útját megkapja a gyökértől. Mivel egy elérési út típusú objektumot ad vissza, ezért a képernyőn történő nyomtatáshoz a „ toString() ” használatával konverzió történik.

Következtetés

Mostanra már biztosan ismernie kell az aktuális munkakönyvtár Java-ban való beszerzésének két különböző módját. Ezekkel a módszerekkel találkozni csak akkor lesz értelme, ha mindkét fenti programot futtatja a gépén. Érvényesítse a kimenetet saját maga, és tájékoztasson minket minden felmerülő kérdéséről. Addig is tanulj és fejlődj tovább!
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései