CodeGym/Blog Java/Random-PL/Pobierz bieżący katalog roboczy w Javie
Autor
Artem Divertitto
Senior Android Developer at United Tech

Pobierz bieżący katalog roboczy w Javie

Opublikowano w grupie Random-PL
Uzyskanie bieżącego katalogu roboczego w Javie oznacza uzyskanie ścieżki do katalogu (folderu), z którego został uruchomiony program. Zwykle oznacza to uzyskanie ścieżki z folderu głównego do folderu, w którym został umieszczony plik programu. Jest to powszechny problem z dnia na dzień i istnieje wiele sposobów, aby to zrobić w Javie. Zaczniemy jednak od najbardziej podstawowego, wykorzystującego wbudowaną metodę Systemu.

Używając System.getProperty(); metoda

public class DriverClass {

	public static void main(String[] args) {

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

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

Wyjście

Bieżący katalog = „C:\Users\DELL\eclipse-workspace\JavaProjects”

Wyjaśnienie

Powyższy fragment kodu wykorzystuje metodę „ getProperty() ” dostarczoną przez „ System ” ze standardowym parametrem „ user.dir ”. Pobiera ścieżkę do katalogu zawierającego twój projekt Java. Uruchom go dla siebie, a zobaczysz, że jest wydrukowany na wyjściu.

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

Wyjście

Bieżący katalog = „C:\Users\DELL\eclipse-workspace\JavaProjects”

Wyjaśnienie

Java 7 i nowsze mogą używać java.nio.file.FileSystems , aby pobrać bieżący katalog. W powyższym programie metoda „ getDefault() ” pobiera domyślne systemy plików. Następnie metoda „ getPath() ” pobiera swoją ścieżkę. Później jest konwertowany na „ Ścieżkę bezwzględną ”, aby uzyskać pełną ścieżkę katalogu roboczego z katalogu głównego. Ponieważ zwraca obiekt typu ścieżka, przeprowadzana jest konwersja przy użyciu „ toString() ” w celu drukowania na ekranie.

Wniosek

Do tej pory musisz być zaznajomiony z dwoma różnymi sposobami uzyskiwania bieżącego katalogu roboczego w Javie. Zetknięcie się z tymi metodami będzie miało sens tylko wtedy, gdy uruchomisz oba powyższe programy na swoich komputerach. Zweryfikuj dane wyjściowe dla siebie i informuj nas o wszelkich pytaniach, które możesz mieć. Do tego czasu ucz się i rozwijaj!
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy