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的文件的输入流,多次执...
importjava.io.BufferedReader;// 导入 BufferedReader 类importjava.io.FileInputStream;// 导入 FileInputStream 类importjava.io.InputStream;// 导入 InputStream 类importjava.io.InputStreamReader;// 导入 InputStreamReader 类publicclassInputStreamToString{publicstaticvoidmain(String[]args){try{InputStreamin...
如题,Java 中如果要将 InputStream 转成 String,你能想到多少种方法? 1. 使用 ByteArrayOutputStream 循环读取 2. 使用 InputStreamReader 批量读取 3. 使用 JDK Scanner 4. 使用 Java 8 Stream API 5. 使用 IOUtils StringWriter 6. 使用 IOUtils.toString 一步到位 ...
String text = new String(byteArray, StandardCharsets.UTF_8); assertThat(text, equalTo(originalString)); } 在这个例子中,InputStream 通过读写字节块被转换为 ByteArrayOutputStream。然后 OutputStream 被转换为一个字节数组,用来创建一个字符串。
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...
String text = new BufferedReader( new InputStreamReader(inputStream, StandardCharsets.UTF_8)) .lines() .collect(Collectors.joining("\n")); assertThat(text, equalTo(originalString)); } 值得一提的是,lines() 使用的是 readLine() 方法。readLine() 假定一行是由换行("\n")、回车("\r")或回车...
要在Java中将InputStream转换为String,可以使用以下方法: 使用Scanner类: 代码语言:java 复制 importjava.io.InputStream;importjava.util.Scanner;publicclassInputStreamToString{publicstaticvoidmain(String[]args){InputStreaminputStream=System.in;// 这里可以替换为您的InputStream实例Scannerscanner=newScanner(...
java InputStream inputStream = new FileInputStream("path/to/file");使用InputStream的方法来读取数据...