給定一個字符串,任務是將字符串轉換為 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 中存在一個內部緩衝區,其中包含從流中讀取的字節。
方法:
- 獲取字符串的字節。
- 使用 String 的字節創建一個新的 ByteArrayInputStream
- 將 ByteArrayInputStream 對象分配給 InputStream 變量。
- 緩衝區包含從流中讀取的字節。
- 打印輸入流。
例:
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
相關用法
- Java InputStream轉String用法及代碼示例
- Java Java.io.InputStream用法及代碼示例
- Java InputStream和OutputStream的區別用法及代碼示例
- Java String轉String Array用法及代碼示例
- Java IntStream轉String用法及代碼示例
- Java String轉IntStream用法及代碼示例
- Java String轉Boolean用法及代碼示例
- Java Double轉String用法及代碼示例
- Java String轉Long用法及代碼示例
- Java Date轉String用法及代碼示例
注:本文由純淨天空篩選整理自manastole01大神的英文原創作品 Java Program to Convert String to InputStream。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。