CodeGym/Java Blog/এলোমেলো/জাভাতে বর্তমান ওয়ার্কিং ডিরেক্টরি পান
John Squirrels
লেভেল 41
San Francisco

জাভাতে বর্তমান ওয়ার্কিং ডিরেক্টরি পান

এলোমেলো দলে প্রকাশিত
সদস্যগণ
জাভাতে বর্তমান ওয়ার্কিং ডিরেক্টরি পাওয়ার অর্থ হল আপনার প্রোগ্রামটি যেখান থেকে চালু হয়েছে সেই ডিরেক্টরির (ফোল্ডার) পাথ পাওয়া। সাধারণত, এর অর্থ হল রুট ফোল্ডার থেকে সেই ফোল্ডারে পাথ পাওয়া যেখানে প্রোগ্রাম ফাইলটি রাখা হয়েছে। এটি প্রতিদিনের একটি সাধারণ সমস্যা এবং জাভাতে এটি করার একাধিক উপায় রয়েছে। যাইহোক, আমরা সিস্টেমের অন্তর্নির্মিত পদ্ধতি ব্যবহার করে সবচেয়ে মৌলিক দিয়ে শুরু করব।

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"

ব্যাখ্যা

উপরের কোড স্নিপেটটি স্ট্যান্ডার্ড প্যারামিটার “ user.dir ” সহ “ System ” দ্বারা প্রদত্ত “ getProperty() ” পদ্ধতি ব্যবহার করে । এটি আপনার জাভা প্রকল্প ধারণকারী ডিরেক্টরির পাথ নিয়ে আসে। এটি নিজের জন্য চালান এবং আপনি এটি আউটপুটে মুদ্রিত দেখতে পাবেন।

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() ” ব্যবহার করে একটি রূপান্তর করা হয়।

উপসংহার

এখন পর্যন্ত আপনি জাভাতে বর্তমান ওয়ার্কিং ডিরেক্টরি পাওয়ার দুটি ভিন্ন উপায়ের সাথে পরিচিত হতে হবে। আপনি যদি আপনার মেশিনে উপরের দুটি প্রোগ্রাম চালান তবেই এই পদ্ধতিগুলি জুড়ে আসা অর্থবোধক হবে। নিজের জন্য আউটপুট যাচাই করুন এবং আপনার যেকোন প্রশ্ন থাকলে আমাদের পোস্ট করুন। ততক্ষণ শিখতে থাকুন এবং বাড়তে থাকুন!
মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই