Comment convertir une chaîne en InputStream en Java

Comment convertir une chaîne en InputStream en Java

En Java, on peut utiliserByteArrayInputStream ouIOUtils pour convertir unString en unInputStream

1. Java pur -ByteArrayOutputStream

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

2. E / S Apache Commons -IOUtils.toInputStream

pom.xml

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

Note
Lisez ceci pour convertirInputStream to String

1. Convertir une chaîne en 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;

    }

}