Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा 9 में ProcessBuilder का उपयोग करके प्रोसेस कैसे बनाएं?


जावा 9  ने ProcessHandle  इंटरफेस को Process API में जोड़ा है ताकि Process क्लास को बढ़ाया जा सके। ProcessHandle इंटरफेस का एक इंस्टेंस एक स्थानीय प्रक्रिया की पहचान करता है जो हमें प्रक्रिया स्थिति  क्वेरी करने और प्रक्रियाओं को प्रबंधित करने की अनुमति देता है, और ProcessHandle.Info हमें स्थानीय कोड का उपयोग करने की अनुमति देता है क्योंकि स्थानीय प्रक्रिया की PID  प्राप्त करने की आवश्यकता होती है।

ProcessBuilder  क्लास का उपयोग अलग ऑपरेटिंग सिस्टम प्रक्रियाओं को बनाने के लिए किया जा सकता है। नीचे दिए गए उदाहरण में, हम ProcessBuilder  क्लास का उपयोग करके ""notepad" " एप्लिकेशन की एक प्रक्रिया बना सकते हैं।

उदाहरण

import java.time.ZoneId; import java.util.stream.Stream; import java.util.stream.Collectors; import java.io.IOException; public class ProcessBuilderTest {     public static void main(String args[]) throws IOException {       ProcessBuilder  pb = new ProcessBuilder("notepad.exe");       String np = "Not Present";       Process  p = pb.start();       ProcessHandle.Info info = p.info();       System.out.printf("Process ID : %s%n", p.pid());       System.out.printf("Command name : %s%n", info.command().orElse(np));       System.out.printf("Command line : %s%n", info.commandLine().orElse(np));       System.out.printf("Start time: %s%n", info.startInstant().map(i -> i.atZone(ZoneId.systemDefault()).toLocalDateTime().toString()).orElse(np));       System.out.printf("Arguments : %s%n", info.arguments().map(a -> Stream.of(a).collect( Collectors.joining(" "))).orElse(np));       System.out.printf("User : %s%n", info.user().orElse(np));     } }

उपरोक्त उदाहरण नोटपैड एप्लिकेशन को नीचे दिखाए अनुसार लॉन्च करता है

जावा 9 में ProcessBuilder का उपयोग करके प्रोसेस कैसे बनाएं?

आउटपुट

Process ID : 3728 Command name : C:\WINDOWS\System32\notepad.exe Command line : Not Present Start time: 2020-04-20T18:06:30.378 Arguments : Not Present User : Tutorialspoint\User

  1. Java का उपयोग करके निर्देशिका पदानुक्रम कैसे बनाएं? Java का उपयोग करके निर्देशिका पदानुक्रम कैसे बनाएं?

    java.io पैकेज का File नामक क्लास सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। यह क्लास फ़ाइलों/निर्देशिकाओं पर विभिन्न ऑपरेशन करने के लिए विभिन्न विधियाँ प्रदान करता है। इस क्लास की mkdir() विधि वर्तमान ऑब्जेक्ट द्वारा दर्शाए गए पथ के साथ एक निर्देशिका बनाती है। निर्देशिका पदा

  1. Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं? Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं?

    एक JSON ऐरे मानों का एक क्रमबद्ध संग्रह है जो वर्गाकार कोष्ठकों में संलग्न होता है यानी यह ‘[’ से शुरू होता है और ‘]’ पर समाप्त होता है। ऐरे में मान ‘,’ (कॉमा) से अलग किए जाते हैं। नमूना JSON ऐरे { books: [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } js

  1. Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं? Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं?

    JSON या JavaScript Object Notation मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया एक हल्का टेक्स्ट-आधारित खुला मानक है। JSON द्वारा उपयोग की जाने वाली कन्वेंशन्स प्रोग्रामर्स को ज्ञात हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON डॉक्यूमेंट: { book: [ {