Saya ingin menggunakan user.dirdir sebagai dir dasar untuk pengujian unit saya (yang membuat banyak file). Apakah benar bahwa properti ini menunjuk ke direktori kerja saat ini (misalnya diatur oleh perintah 'cd')?
Saya ingin menggunakan user.dirdir sebagai dir dasar untuk pengujian unit saya (yang membuat banyak file). Apakah benar bahwa properti ini menunjuk ke direktori kerja saat ini (misalnya diatur oleh perintah 'cd')?
Jawaban:
Ini adalah direktori tempat javadijalankannya, tempat Anda memulai JVM. Tidak harus berada dalam direktori home pengguna. Itu bisa di mana saja di mana pengguna memiliki izin untuk menjalankan java.
Jadi jika Anda cdmasuk /somedir, maka jalankan program Anda, user.dirnanti /somedir.
Properti berbeda user.home,, mengacu pada direktori pengguna. Seperti dalam /Users/myuseratau /home/myuseratau C:\Users\myuser.
Lihat di sini untuk daftar properti sistem dan deskripsinya.
user.dirmenunjuk ke /usr/share/tomcatdan dalam konfigurasi kita menambahkan sesuatu seperti ini: file:./configmaka itu akan menunjuk ke /usr/share/tomcat/configselalu?
user.diradalah "Direktori kerja pengguna" menurut Tutorial Java, Properti Sistem
Biasanya ini adalah direktori tempat aplikasi Anda (java) dimulai (working dir). "Biasanya" karena dapat diubah, misalnya saat Anda menjalankan aplikasi denganRuntime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") mengambil direktori atau jalur ruang kerja untuk proyek saat ini
-Duser.dirbendera memengaruhiFileobjek (jika tidak diberi jalur lengkap) tetapi bukanFileOutPutStreamobjek. Jika Anda ingin memastikan direktori default cocok untuk keduanya, Anda haruscdsebelum Anda memulai Java.