কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ Process API-এর পেরেন্ট প্রসেস কীভাবে পাবেন?

ProcessHandle ইন্টারফেস আমাদের কিছু অ্যাকশন পারফর্ম করতে এবং একটি প্রসেসের স্টেট চেক করতে দেয়। এটি প্রসেসের নেটিভ pid, স্টার্ট টাইম, CPU টাইম, ইউজার, পেরেন্ট প্রসেস, এবং ডিসেন্ডেন্টস প্রদান করে। আমরা parent() মেথড কল করে পেরেন্ট প্রসেসে অ্যাক্সেস পেতে পারি, এবং রিটার্ন ভ্যালু হচ্ছে Optional। এটি খালি থাকে যদি চাইল্ড প্রসেসের পেরেন্ট না থাকে বা পেরেন্ট উপলব্ধ না থাকে।

সিনট্যাক্স

Optional<ProcessHandle> parent()

উদাহরণ

import java.io.*;

public class ParentProcessTest {
    public static void main(String args[]) {
        try {
            Process notepadProcess = new ProcessBuilder("notepad.exe").start();
            ProcessHandle parentHandle = notepadProcess.toHandle().parent().get();
            System.out.println("Parent Process Native PID: " + parentHandle.pid());
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
}

উপরের উদাহরণে, একটি "notepad" অ্যাপ্লিকেশন লঞ্চ হবে, এবং পেরেন্ট প্রসেসের নেটিভ PID প্রিন্ট হবে।

আউটপুট

Parent Process Native PID : 7108
  1. জাভাস্ক্রিপ্ট দিয়ে পেরেন্ট এলিমেন্টের চাইল্ড এলিমেন্ট পাওয়া

  2. জাভাতে ডাইরেক্টরির খালি ডাইরেক্টরি খুঁজে বের করা

  3. জাভাতে ফোল্ডার থেকে শুধু ডাইরেক্টরি পাওয়া

  4. জাভাতে ডাইরেক্টরির JPG ফাইল লিস্ট করা