在Java8中,我们可以通过使用java.util.Scanner的useDelimiter方法来实现InputStream到String的转换。具体步骤如下: 创建InputStream对象,并读取字节数据; 使用Scanner对象将字节数据转换为String类型。 下面是一个简单的示例代码: importjava.util.Scanner;importjava.io.InputStream;publicclassInputStreamToString{publicstatic...
1、使用 IOUtils.toString (Apache Utils) import .IOUtils; import java.nio.charset.StandardCharsets; String result = IOUtils.toString(inputStream, StandardCharsets.UTF_8); 1. 2. 3. 4. 2、使用 CharStreams (Guava) import .CharStreams; import java.io.InputStreamReader; import java.nio.charset....
packagecc.unmi.test;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;publicclassTest {/***@throwsIOException*/publicstaticvoidmain(String[] args)throwsIOException { InputStream inputStream=newFileInputStream("d:/sample.txt");byte[] buffer =newbyte[2048];intreadByt...
使用Java 8的Stream API: 代码语言:java 复制 importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.nio.charset.StandardCharsets;importjava.util.stream.Collectors;publicclassInputStreamToString{publicstaticvoidmain(String[]args){InputStreaminputStream=System.i...
Java 8 bringsa newlines()method to theBufferedReader. Let’s see how we can make use of it to convert anInputStreamto aString: @TestpublicvoidgivenUsingJava8_whenConvertingAnInputStreamToAString_thenCorrect(){StringoriginalString=randomAlphabetic(DEFAULT_SIZE);InputStreaminputStream=newByteArrayInput...
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 fileContent = out.toString(); reader.close(); 或者,我们可以使用BufferedReader.lines()方法[在 Java 8 中添加]来获取行流并根据需要处理内容。 InputStream in = new FileInputStream(new File("C:/temp/test.txt")); String newLine = System.getProperty("line.separator"); ...
用Java 8 进行转换 -- BufferedReader Java 8 给 BufferedReader 带来了一个新的 lines 方法。让我们看看如何利用它将一个 InputStream 转换为一个字符串。 @Test publicvoidconvertingAnInputStreamToAString{ String originalString = randomString(8);
String result = new BufferedReader(new InputStreamReader(inputStream)) .lines().collect(Collectors.joining("\n")); 使用并行流 API(Java 8)。警告:此解决方案将不同的换行符(如\r\n)转换为\n。 String result = new BufferedReader(new InputStreamReader(inputStream)) ...