كيفية الحصول على دليل العمل الحالي في Java؟
مرحباً بالجميع! أنا بدأت للتو في تعلم Java وواجهت مشكلة: أحتاج إلى معرفة المجلد الذي يوجد فيه برنامجي لقراءة ملف الإعدادات. لنفترض أن لدي هذا الكود:
import java.io.File;
public class Main {
public static void main(String[] args) {
File config = new File("config.txt");
if (config.exists()) {
System.out.println("تم العثور على الملف!");
} else {
System.out.println("لم يتم العثور على الملف. أين أنا؟");
}
}
}
المشكلة أن هذا الكود يعمل فقط إذا قمت بتشغيل البرنامج من نفس المجلد الذي يحتوي على config.txt. إذا قمت بتشغيله من دليل آخر، لا يتم العثور على الملف. كيف يمكنني في Java الحصول على المسار المطلق لدليل العمل الحالي، حتى أتمكن من بناء مسار كامل للملف؟ سمعت عن System.getProperty("user.dir")، لكني لست متأكداً من أنه صحيح.
أرجو إرشادي، كيف يمكنني فعل ذلك بشكل موثوق، بحيث يعمل البرنامج بغض النظر عن مكان تشغيله؟