在Java中,InputStream是字节流,用于读取字节数据。而String则是字符串类型,用于表示文本数据。在实际应用中,我们常常需要将InputStream中的字节数据转换为String类型,以便进行后续处理。 使用Java8的方式实现InputStream转换为String 在Java8中,我们可以通过使用java.util.Scanner的useDelimiter方法来实现InputStream到String的...
这里我们使用了InputStream的readAllBytes()方法,它会将整个InputStream的内容读取为字节数组。请注意,readAllBytes()方法只在Java 9及以上版本中可用。如果你使用的是Java 8,可以使用其他方法来实现相同的功能,比如使用ByteArrayOutputStream来逐个字节地读取。 步骤3:将字节数组转换为String 在最后一步中,我们将使用指...
String result =IOUtils.toString(inputStream, StandardCharsets.UTF_8); 2. 使用CharStreams (guava) String result = CharStreams.toString(newInputStreamReader(inputStream, Charsets.UTF_8)); 3. 使用Scanner (JDK) Scanner s =newScanner(inputStream).useDelimiter("\\A"); String result= s.hasNext() ...
String str = writer.toString(); 方法十: 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(inputS...
String text =newBufferedReader( newInputStreamReader(inputStream, StandardCharsets.UTF_8)) .lines .collect(Collectors.joining("\n")); assertThat(text, equalTo(originalString)); } 值得一提的是, lines 使用的是 readLine 方法。 readLine 假定一行是由换行 ("\n") 、回车 ("\r") 或回车后立即换...
4. 使用Stream Api (Java 8). 提醒: 这种方式会将不同的换行符 (比如\r\n) 都替换为 \n. String result=newBufferedReader(newInputStreamReader(inputStream)).lines().collect(Collectors.joining("\n")); 5. 使用parallel Stream Api (Java 8). 提醒: 这种方式会将不同的换行符 (比如\r\n) 都替...
1. 使用 ByteArrayOutputStream 循环读取 2. 使用 InputStreamReader 批量读取 3. 使用 JDK Scanner 4. 使用 Java 8 Stream API 5. 使用 IOUtils StringWriter 6. 使用 IOUtils.toString 一步到位 这里我们用了 6 种方式实现,实际还会有更多的方法。简单总结一下这几个方法。
(); } public static void main(String[] args) { // 假设 inputStream 是你要转换的 InputStream 对象 InputStream inputStream = ...; // 初始化 InputStream try { String result = convertInputStreamToString(inputStream); System.out.println(result); } catch (IOException e) { e.printSta...
java里面InputStream类型转换成String类型,主要是通过读入文件的字符,拼接成String类型,如下代码:InputStream is = new FileInputStream("D://123.txt");int i = 0;while( (i = is.read())!= -1){System.out.print((char)i);//输出char类型}得到的char一个一个接起来就是string ...
io.InputStream; import java.util.Scanner; public class InputStreamToString { public static void main(String[] args) { InputStream inputStream = System.in; // 这里可以替换为您的InputStream实例 Scanner scanner = new Scanner(inputStream, "UTF-8").useDelimiter("\\A"); String result =...