Javaの文字列をInputStreamに変換する方法

Javaで文字列をInputStreamに変換する方法

Javaでは、ByteArrayInputStreamまたはIOUtilsを使用して、StringInputStreamに変換できます。

1. 純粋なJava –ByteArrayOutputStream

    InputStream result = new ByteArrayInputStream(anyString.getBytes(StandardCharsets.UTF_8));

2. Apache Commons IO –IOUtils.toInputStream

pom.xml

    
        commons-io
        commons-io
        2.6
    
    InputStream result = IOUtils.toInputStream(anyString, StandardCharsets.UTF_8);

Note
これを読んでInputStream to Stringを変換する

1. 文字列をInputStreamに変換

StringToInputStream.java

package com.example;

import org.apache.commons.io.IOUtils;

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

public class StringToInputStream {

    public static void main(String[] args) {

        String name = "example";
        InputStream inputStream = convertStringToInputStream(name);

        // do something about the inputStream
    }

    // String -> InputStream
    private static InputStream convertStringToInputStream(String name) {

        InputStream result = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8));
        return result;

    }

    // commons-io
    private static InputStream convertStringToInputStreamCommonIO(String name) {

        InputStream result = IOUtils.toInputStream(name, StandardCharsets.UTF_8);
        return result;

    }

}