CodeGym /Blog Java /rawak /Dapatkan Direktori Kerja Semasa di Java
John Squirrels
Tahap
San Francisco

Dapatkan Direktori Kerja Semasa di Java

Diterbitkan dalam kumpulan
Mendapatkan direktori kerja semasa dalam Java bermakna mendapatkan laluan direktori (folder) dari mana program anda telah dilancarkan. Biasanya, ini bermakna untuk mendapatkan laluan dari folder akar ke folder di mana fail program telah diletakkan. Ini adalah masalah harian yang biasa dan terdapat pelbagai cara untuk melakukannya di Jawa. Walau bagaimanapun, kami akan bermula dengan yang paling asas menggunakan kaedah terbina dalam Sistem.

Menggunakan System.getProperty(); Kaedah


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

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

Pengeluaran

Direktori Semasa = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Penjelasan

Coretan kod di atas menggunakan kaedah “ getProperty() ” yang disediakan oleh “ Sistem ” dengan parameter standard “ user.dir ”. Ia mengambil laluan direktori yang mengandungi projek Java anda. Jalankan untuk diri sendiri dan anda akan melihat ia dicetak dalam output.

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

Pengeluaran

Direktori Semasa = "C:\Users\DELL\eclipse-workspace\JavaProjects"

Penjelasan

Java 7 dan ke atas boleh menggunakan java.nio.file.FileSystems untuk mendapatkan direktori semasa. Dalam program di atas, kaedah " getDefault() " mendapat FileSystems lalai. Kemudian kaedah getPath() mengambil laluannya. Kemudian, ia ditukar kepada " Laluan Mutlak " untuk mendapatkan laluan lengkap direktori kerja daripada akar. Memandangkan ia mengembalikan objek jenis laluan, jadi penukaran menggunakan " toString() " dilakukan untuk mencetak pada skrin.

Kesimpulan

Sekarang anda mesti biasa dengan dua cara berbeza untuk mendapatkan direktori kerja semasa di Jawa. Menemui kaedah ini hanya akan masuk akal jika anda menjalankan kedua-dua program di atas pada mesin anda. Sahkan output untuk diri sendiri dan maklumkan kepada kami dengan sebarang soalan yang mungkin anda ada. Sehingga itu, teruskan belajar dan terus berkembang!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION