當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String轉InputStream用法及代碼示例


給定一個字符串,任務是將字符串轉換為 InputStream,如下圖所示。

示例:

Input : String:"Geeks for Geeks"
Output: Input Stream:Geeks for Geeks 
Input : String:"A computer science portal"
Output: Input stream: A computer science portal 

為了達到目標,我們需要使用 ByteArrayInputStream。那麽讓我們討論一下它是如何完成的?

我們可以使用 ByteArrayInputStream 類將 String 轉換為 InputStream 對象。 ByteArrayInputStream 是 InputStream 類中的一個子類。在 ByteArrayInputStream 中存在一個內部緩衝區,其中包含從流中讀取的字節。

方法:



  1. 獲取字符串的字節。
  2. 使用 String 的字節創建一個新的 ByteArrayInputStream
  3. 將 ByteArrayInputStream 對象分配給 InputStream 變量。
  4. 緩衝區包含從流中讀取的字節。
  5. 打印輸入流。

例:

Java


// Java Program to Convert String to InputStream
// Using ByteArrayInputStream
// Importing required libraries
import java.io.*;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
// Main class
public class GFG {
    // main driver method
    public static void main(String[] args) throws IOException {
        // Custom inout string as an input
        String string = "Geeks for Geeks";
        // Printing the above string
        System.out.print("String:" + string);
        // Now, using ByteArrayInputStream to
        // get the bytes of the string, and
        // converting them to InputStream
        InputStream stream = new ByteArrayInputStream(string.getBytes
                (Charset.forName("UTF-8")));
        // Creating an object of BufferedReader class to
        // take input
        BufferedReader br = new BufferedReader(new InputStreamReader(stream));
        // Printing the input stream
        // using rreadLine() method
        String str = br.readLine();
        System.out.print("\nInput stream:");
        // If string is not NULL
        while (str != null) {
            // Keep taking input
            System.out.println(str);
            str = br.readLine();
        }
    }
}


輸出
String:Geeks for Geeks
Input stream:Geeks for Geeks




相關用法


注:本文由純淨天空篩選整理自manastole01大神的英文原創作品 Java Program to Convert String to InputStream。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。