Menulis Semula Direktori Kerja Semasa untuk Program Java
Walaupun andaian biasa, menukar direktori kerja semasa (CWD) dalam program Java bukanlah mudah . Walaupun keupayaan untuk mendapatkan semula CWD dan membuka fail menggunakan laluan relatif, Java tidak mempunyai kaedah yang boleh dipercayai untuk pengubahsuaian langsung.
Limitation of System.setProperty("user.dir")
Menetapkan "user.dir" tidak mengubah CWD dengan berkesan untuk semua operasi seterusnya. Walaupun ia boleh menjejaskan operasi penciptaan fail tertentu, fungsi lain seperti FileOutputStreams kekal tidak terjejas.
Pendekatan Alternatif
Untuk memintas pengehadan ini, pertimbangkan alternatif berikut:
Pepijat Tidak Selesai
Isu asas telah dibangkitkan sebagai pepijat OpenJDK pada tahun 2008, tetapi ia kemudiannya ditutup sebagai "tidak akan diperbaiki." Ini menunjukkan bahawa reka bentuk Java tidak mengutamakan keupayaan untuk menukar CWD secara dinamik dalam aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Direktori Kerja Semasa dengan Amanah dalam Program Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!