2016-06-21 8 views
2

Ich muss ein Verzeichnis für die Bildspeicherung neben dem Projektstammverzeichnis erstellen.Abrufen des Verzeichnisses, das neben dem Projektverzeichnis steht - JAVA

Ich weiß, dass Projekt-Stammverzeichnispfad ich auf diese Weise bekommen kann:

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

Wenn ich diese Art und Weise tun:

String PATH_TO_PACKAGE = System.getProperty("user.dir") + "\\imagesForTesting\\"; 

- es Verzeichnis im Projektstammverzeichnis erstellen wird.

Aber ich möchte Verzeichnis nicht in, sondern neben Projekt Stammverzeichnis erstellen.

Zum Beispiel habe ich PROJECT_ROOT_PATH = "D: \ Arbeit \ Project"

Und ich brauche das neue Verzeichnis für Bilder in sein:

PATH_TO_PACKAGE = „D : \ Work \ imagesForTesting ";

In Windows-Konsole es ist ziemlich einfach: Ebene aufstehen müssen Sie nur verwenden „cd ..“

Ist es möglich, so etwas in Java zu tun?

Antwort

1

Ja Java relativen Pfad so unterstützt, dass Sie .. in Ihrem Weg zum Zugriff auf das übergeordnete Verzeichnis verwenden können, mit anderen Worten das getan werden kann:

String PATH_TO_PACKAGE = System.getProperty("user.dir") + "\\..\\imagesForTesting\\"; 

Hinweis: Sie können / anstelle von \\ verwenden, um Ihren Pfad zu erstellen, es wird weiterhin unter Windows OS funktionieren.

0

Schritt 1: Erstellen Sie eine Datei mit Pfad als

String PROJECT_ROOT_PATH = System.getProperty("user.dir"); 
File file = new File(PROJECT_ROOT_PATH); 

Schritt 2: Überprüfen file.isDirectory(); Tests, ob die von diesen abstrakten Pfadnamen bezeichnete Datei ein Verzeichnis ist.

  1. File parentFolder = file.getParentFile(); Gibt die abstrakten Pfadnamen dieser Eltern abstrakten Pfadnamen oder null, wenn dieser Pfad nicht ein übergeordnetes Verzeichnis nicht nennen.

  2. Neues Verzeichnis im übergeordneten Ordner erstellen.

Hoffen, dass es helfen :-)

Verwandte Themen