CodeGym /مدونة جافا /Random-AR /احصل على دليل العمل الحالي في Java
John Squirrels
مستوى
San Francisco

احصل على دليل العمل الحالي في Java

نشرت في المجموعة
الحصول على دليل العمل الحالي في Java يعني الحصول على مسار الدليل (المجلد) من حيث تم إطلاق برنامجك. يعني هذا عادةً الحصول على المسار من المجلد الجذر إلى المجلد الذي تم وضع ملف البرنامج فيه. هذه مشكلة يومية شائعة وهناك طرق متعددة للقيام بذلك في Java. ومع ذلك، سنبدأ بالأسلوب الأساسي باستخدام الطريقة المضمنة في النظام.

باستخدام System.getProperty(); طريقة

public class DriverClass {

	public static void main(String[] args) {

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

		System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
	}
}

انتاج |

الدليل الحالي = "C:\Users\DELL\Eclipse-workspace\JavaProjects"

توضيح

يستخدم مقتطف الكود أعلاه طريقة " getProperty() " التي يوفرها " النظام " مع المعلمة القياسية " user.dir ". يقوم بجلب مسار الدليل الذي يحتوي على مشروع Java الخاص بك. قم بتشغيله بنفسك وسترى أنه مطبوع في الإخراج.

باستخدام 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();
    }
}

انتاج |

الدليل الحالي = "C:\Users\DELL\Eclipse-workspace\JavaProjects"

توضيح

يمكن لـ Java 7 والإصدارات الأحدث استخدام java.nio.file.FileSystems للحصول على الدليل الحالي. في البرنامج أعلاه، تحصل طريقة " getDefault() " على أنظمة الملفات الافتراضية. ثم تقوم طريقة " getPath () " بجلب المسار الخاص بها. لاحقًا، يتم تحويله إلى " المسار المطلق " للحصول على المسار الكامل لدليل العمل من الجذر. نظرًا لأنه يُرجع كائنًا من نوع المسار، لذلك يتم إجراء التحويل باستخدام " toString() " للطباعة على الشاشة.

خاتمة

الآن يجب أن تكون على دراية بطريقتين مختلفتين للحصول على دليل العمل الحالي في Java. لن يكون استخدام هذه الطرق منطقيًا إلا إذا قمت بتشغيل كلا البرنامجين المذكورين أعلاه على أجهزتك. تحقق من صحة المخرجات بنفسك وأخبرنا بأية أسئلة قد تكون لديك. وحتى ذلك الحين، استمر في التعلم واستمر في النمو!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION