CodeGym/Java blog/Tilfældig/Hent den aktuelle arbejdsmappe i Java
John Squirrels
Niveau
San Francisco

Hent den aktuelle arbejdsmappe i Java

Udgivet i gruppen
At få den aktuelle arbejdsmappe i Java betyder at få stien til den mappe (mappe), hvorfra dit program er startet. Normalt betyder det at få stien fra rodmappen til den mappe, hvor programfilen er placeret. Dette er et almindeligt dagligt problem, og der er flere måder at gøre det på i Java. Vi starter dog med den mest basale ved at bruge systemets indbyggede metode.

Brug af System.getProperty(); Metode

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"

Forklaring

Ovenstående kodestykke bruger " getProperty() "-metoden leveret af " System " med standardparameteren " user.dir ". Den henter stien til den mappe, der indeholder dit Java-projekt. Kør det selv, og du vil se, at det er udskrevet i outputtet.

Brug af 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"

Forklaring

Java 7 og nyere kan bruge java.nio.file.FileSystems til at hente den aktuelle mappe. I ovenstående program får " getDefault() "-metoden standard FileSystems. Derefter henter metoden " getPath() " sin sti. Senere konverteres den til " Absolute Path " for at få hele stien til arbejdsmappen fra roden. Da det returnerer et stitypeobjekt, udføres en konvertering ved hjælp af " toString() " til udskrivning på skærmen.

Konklusion

Nu skal du være bekendt med to forskellige måder at få den aktuelle arbejdsmappe på i Java. At støde på disse metoder vil kun give mening, hvis du kører begge ovenstående programmer på dine maskiner. Valider outputtet for dig selv, og hold os opdateret med eventuelle spørgsmål, du måtte have. Indtil da, fortsæt med at lære og fortsæt med at vokse!
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu