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()....
参考: 1.5 ways to convert InputStream to String in Java
String str = IOUtils.toString(inputStream, "utf-8"); 1 2 1.3 Google Guava提供 方法十一: String str = CharStreams.toString(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); 方法十二: String str = new String(ByteStreams.toByteArray(inputStream)); 针对一个2MB的文件的输入流,多次执...
byte[] byteArray = buffer.toByteArray(); String text = new String(byteArray, StandardCharsets.UTF_8); assertThat(text, equalTo(originalString)); } 在这个例子中,InputStream 通过读写字节块被转换为 ByteArrayOutputStream。然后 OutputStream 被转换为一个字节数组,用来创建一个字符串。 用java.nio进...
2.InputStream to String 这里提供几个方法。 方法1: public String convertStreamToString(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null;
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().collect...
java InputStream inputStream = new FileInputStream("path/to/file");使用InputStream的方法来读取数据...
在Java 中 InputStream 和 String 之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括 JDK 原生提供的,还有一些外部依赖提供的。 1、InputStream 转化为 String 1.1 JDK 原生提供 方法一: byte[] bytes = new byte[0]; bytes = new byte[inputStream.available()]; ...
1.(StringBuffer+InputStreamReader+BufferedReader ),不推荐使用,BufferedReader在readLine() 时会在读取到换行符时直接返回,然后读取下一行,会丢失换行符(what fk is that?)。 public String inputStreamString(InputStreamin)throws IOException{String tempLine="";StringBuffer resultBuffer=newStringBuffer();InputSt...
Java program to convertInputStream to String with CharStreamsclass in Google guava library. Using CharStreams InputStreaminputStream=newFileInputStream(newFile("C:/temp/test.txt"));StringfileContent=null;try(finalReaderreader=newInputStreamReader(inputStream)){fileContent=CharStreams.toString(reader);}...