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

Java प्रोग्राम: स्ट्रिंग को InputStream में बदलना

इस लेख में हम समझेंगे कि Java में स्ट्रिंग को InputStream में कैसे बदला जाता है। स्ट्रिंग एक डेटा टाइप है जिसमें एक या अधिक कैरेक्टर होते हैं और यह डबल कोट्स (" ") में संलग्न होता है। InputStream क्लास बाइट्स के इनपुट स्ट्रीम को दर्शाने वाले सभी क्लासेस की सुपरक्लास है।

उदाहरण

इनपुट:

Input string: Java Program

आउटपुट:

The number of bytes available at the beginning: 12
The number of bytes available at the end: 10

एल्गोरिदम

  1. शुरुआत
  2. एक स्ट्रिंग input_string और InputStream का एक ऑब्जेक्ट input_stream डिक्लेयर करें
  3. मान परिभाषित करें
  4. read() फंक्शन का उपयोग करके बाइट्स पढ़ें और .available() से उपलब्ध बाइट्स प्राप्त करें
  5. परिणाम प्रदर्शित करें
  6. रोकें

उदाहरण 1: मुख्य फंक्शन में सभी ऑपरेशन

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

public class Demo {
    public static void main(String args[]) {
        String input_string = "Java Program";
        System.out.println("The string is defined as: " + input_string);
        try {
            InputStream input_stream = new ByteArrayInputStream(input_string.getBytes(StandardCharsets.UTF_8));
            System.out.println("The number of bytes available at the beginning: " + input_stream.available());
            input_stream.read();
            input_stream.read();
            System.out.println("The number of bytes available at the end: " + input_stream.available());
            input_stream.close();
        } catch (Exception e) {
            e.getStackTrace();
        }
    }
}

आउटपुट

The string is defined as: Java Program
The number of bytes available at the beginning: 12
The number of bytes available at the end: 10

उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

public class Demo {
    static void checkBytes(String input_string) {
        try {
            InputStream input_stream = new ByteArrayInputStream(input_string.getBytes(StandardCharsets.UTF_8));
            System.out.println("The number of bytes available at the beginning: " + input_stream.available());
            input_stream.read();
            input_stream.read();
            System.out.println("The number of bytes available at the end: " + input_stream.available());
            input_stream.close();
        } catch (Exception e) {
            e.getStackTrace();
        }
    }
    
    public static void main(String args[]) {
        String input_string = "Java Program";
        System.out.println("The string is defined as: " + input_string);
        checkBytes(input_string);
    }
}

आउटपुट

The string is defined as: Java Program
The number of bytes available at the beginning: 12
The number of bytes available at the end: 10
  1. - Java में String को Double में कैसे बदलें?

    मान लीजिए निम्नलिखित हमारा स्ट्रिंग है: String str = 55.2; अब, ऊपर दिए गए स्ट्रिंग को parseDouble() का उपयोग करके Java में double में बदलें: double res = Double.parseDouble(23.6); उदाहरण Java में String को Double में बदलने का प्रोग्राम निम्नलिखित है: public class Demo { public static void main

  1. - जावा में String को InputStream ऑब्जेक्ट में कैसे बदलें?

    ByteArrayInputStream InputStream क्लास का एक सबक्लास है और इसमें एक आंतरिक बफर होता है जिसमें बाइट्स होते हैं जिन्हें स्ट्रीम से पढ़ा जा सकता है। हम ByteArrayInputStream क्लास का उपयोग करके String को InputStream ऑब्जेक्ट में बदल सकते हैं। इस क्लास कंस्ट्रक्टर स्ट्रिंग बाइट ऐरे लेता है जिसे String क

  1. - वर्णों की सूची को स्ट्रिंग में बदलने का पायथन प्रोग्राम

    समस्या विवरण पायथन को इस तरह के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण सीरियलाइज़ेशन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा: [h, e, l, l, o, , w, o, r, l, d] से hello world पायथन में एक join मेथड होता है जिसका उपयोग ऐसे रूपांतरण के लिए किया जा सकत