在Java8中,我们可以通过使用java.util.Scanner的useDelimiter方法来实现InputStream到String的转换。具体步骤如下: 创建InputStream对象,并读取字节数据; 使用Scanner对象将字节数据转换为String类型。 下面是一个简单的示例代码: importjava.util.Scanner;importjava.io.InputStream;publicclassInputStreamToString{publicstatic...
1、使用 IOUtils.toString (Apache Utils) import org.apache.commons.io.IOUtils; import java.nio.charset.StandardCharsets; String result = IOUtils.toString(inputStream, StandardCharsets.UTF_8); 1. 2. 3. 4. 2、使用 CharStreams (Guava) import com.google.common.io.CharStreams; import java.io....
String result = new BufferedReader(new InputStreamReader(inputStream)) .lines().collect(Collectors.joining("\n")); 5. 使用parallel Stream Api (Java 8). 提醒: 这种方式会将不同的换行符 (比如\r\n) 都替换为 \n. String result = new BufferedReader(new InputStreamReader(inputStream)) .lines...
This class does not properly convert characters into bytes. As of JDK 1.1, the preferred way to create a stream from a string is via theStringReaderclass. @Deprecatedpublic classStringBufferInputStreamextendsInputStream This class allows an application to create an input stream in which the bytes...
String result =newBufferedReader(newInputStreamReader(inputStream)) .lines().collect(Collectors.joining("\n")); 5. 使用parallel Stream Api (Java 8). 提醒: 这种方式会将不同的换行符 (比如\r\n) 都替换为 \n. String result =newBufferedReader(newInputStreamReader(inputStream)) ...
String result = new BufferedReader(new InputStreamReader(inputStream)).lines().collect(Collectors.joining("\n"));使用 parallel Stream API (Java 8). 警告: 这个解决方案将不同的换行符(如\r\n)转换为\n。String result = new BufferedReader(new InputStreamReader(inputStream)).lines().parallel()....
String result=newBufferedReader(newInputStreamReader(inputStream)).lines().collect(Collectors.joining("\n")); 5. 使用parallel Stream Api (Java 8). 提醒: 这种方式会将不同的换行符 (比如\r\n) 都替换为 \n. String result=newBufferedReader(newInputStreamReader(inputStream)).lines().parallel()...
1. 使用 ByteArrayOutputStream 循环读取 2. 使用 InputStreamReader 批量读取 3. 使用 JDK Scanner 4. 使用 Java 8 Stream API 5. 使用 IOUtils StringWriter 6. 使用 IOUtils.toString 一步到位 这里我们用了 6 种方式实现,实际还会有更多的方法。简单总结一下这几个方法。
使用Java 8的Stream API: 代码语言:java 复制 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.stream.Collectors; public class InputStreamToString { public static void main(String[] args) { ...
用Java 8 进行转换 -- BufferedReader Java 8 给 BufferedReader 带来了一个新的 lines 方法。让我们看看如何利用它将一个 InputStream 转换为一个字符串。 @Test publicvoidconvertingAnInputStreamToAString{ String originalString = randomString(8);