কম্পিউটার

জাভাতে উইন্ডোজ মিডিয়া প্লেয়ারের মতো একটি বহিরাগত প্রোগ্রাম কীভাবে চালানো যায়?


রানটাইম ক্লাস ব্যবহার করা

জাভা java.lang.Runtime নামে একটি ক্লাস প্রদান করে, এই ক্লাসটি ব্যবহার করে আপনি বর্তমান পরিবেশের সাথে ইন্টারফেস করতে পারেন।

getRunTime() এই ক্লাসের (স্ট্যাটিক) পদ্ধতি বর্তমান অ্যাপ্লিকেশনের সাথে যুক্ত একটি রানটাইম অবজেক্ট প্রদান করে।

exec() পদ্ধতিটি বর্তমান পরিবেশে (সিস্টেম) একটি প্রক্রিয়া চালানোর কমান্ডের প্রতিনিধিত্বকারী একটি স্ট্রিং মান গ্রহণ করে এবং এটি কার্যকর করে।

অতএব, রানটাইম ক্লাস -

ব্যবহার করে একটি বাহ্যিক অ্যাপ্লিকেশন চালানোর জন্য
  • getRuntime() ব্যবহার করে রান টাইম অবজেক্ট পান পদ্ধতি।

  • exec()-এ একটি স্ট্রিং মান হিসাবে এর পথটি পাস করে প্রয়োজনীয় প্রক্রিয়াটি চালান পদ্ধতি।

উদাহরণ

import java.io.IOException;
public class Trail {
   public static void main(String args[]) throws IOException {
      Runtime run = Runtime.getRuntime();
      System.out.println("Executing the external program . . . . . . . .");
      String file = "C:\\Program Files\\Windows Media Player\\wmplayer.exe";
      run.exec(file);
   }
}

আউটপুট

System.out.println("Executing the external program . . . . . . . .

প্রসেসবিল্ডার ক্লাস ব্যবহার করা

একইভাবে, ProcessBuilder-এর কনস্ট্রাক্টর ক্লাস একটি প্রসেস এক্সিকিউট করার কমান্ডের প্রতিনিধিত্বকারী টাইপ স্ট্রিং এর একটি পরিবর্তনশীল আর্গুমেন্ট গ্রহণ করে এবং এর আর্গুমেন্টকে প্যারামিটার হিসেবে দেয় এবং একটি অবজেক্ট গঠন করে।

শুরু() এই ক্লাসের পদ্ধতি বর্তমান ProcessBuilder-এ প্রসেস(গুলি) শুরু/চালনা করে। তাই, ProcessBuilder ক্লাস ব্যবহার করে একটি বাহ্যিক প্রোগ্রাম চালানোর জন্য −

  • একটি প্রসেস এক্সিকিউট করার কমান্ড দিয়ে ProcessBuilder ক্লাস ইনস্ট্যান্টিয়েট করুন এবং এর কনস্ট্রাক্টরের কাছে প্যারামিটার হিসেবে আর্গুমেন্ট করুন।

  • start() আহ্বান করে প্রক্রিয়াটি চালান উপরের তৈরি বস্তুর উপর পদ্ধতি।

উদাহরণ

import java.io.IOException;
public class ExternalProcess {
   public static void main(String args[]) throws IOException {
      String command = "C:\\Program Files\\Windows Media Player\\wmplayer.exe";
      String arg = "D:\\sample.mp3";
      //Building a process
      ProcessBuilder builder = new ProcessBuilder(command, arg);
      System.out.println("Executing the external program . . . . . . . .");
      //Starting the process
      builder.start();
   }
}

আউটপুট

Executing the external program . . . . . . . .

  1. উইন্ডোজ মিডিয়া প্লেয়ারের ত্রুটিগুলি কীভাবে ঠিক করবেন

  2. উইন্ডোজ মিডিয়া প্লেয়ার ত্রুটিগুলি কীভাবে ঠিক করবেন

  3. উইন্ডোজ মিডিয়া প্লেয়ারে কীভাবে সাবটাইটেল যুক্ত করবেন

  4. Windows 10 এ উইন্ডোজ মিডিয়া প্লেয়ার ক্র্যাশগুলি কীভাবে ঠিক করবেন