使用inputStream.read()和StringBuilder(JDK)。警告:此解决方案存在 Unicode 问题,例如俄语文本(仅适用于非 Unicode 文本) StringBuilder sb = new StringBuilder(); for (int ch; (ch = inputStream.read()) != -1; ) { sb.append((char) ch); } return sb.toString(); 警告: 解决方案 4、5 和 9 ...
= -1) { byteArrayOutputStream.write(buffer, 0, bytesRead); } // 将ByteArrayOutputStream转换为字节数组,并使用UTF-8字符集转换为字符串 byte[] byteArray = byteArrayOutputStream.toByteArray(); return new String(byteArray, StandardCharsets.UTF_8); } public static void main(String[] args) {...
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.io.StringWriter;import java.nio.charset.StandardCharsets;import java.util.Scanner;import jav...
Collectors; public class InputStreamToString { public static void main(String[] args) { InputStream inputStream = System.in; // 这里可以替换为您的InputStream实例 try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8))) { String resu...
在以上代码中,我们使用BufferedReader和InputStreamReader来指定编码格式为UTF-8,这样就能正确地将数据从InputStream中读取并转换为String,避免了乱码问题。 状态图 下面是一个表示InputStream转String过程的状态图: InputStreamReadDataConvertToBytesConvertToStringPrintResult ...
将StringBuilder 中的数据转换为 String 如下: Stringresult=stringBuilder.toString();// 将 StringBuilder 中的数据转换为 String 1. 5. 关闭资源 操作完成后,记得关闭 BufferedReader 和 InputStream,以释放系统资源: reader.close();// 关闭 BufferedReaderinputStream.close();// 关闭 InputStream ...
into a string * @param iStream the input stream * @return the string read from the stream...
Java——Read/convert an InputStream to a String 获取InputStream 并将其转换为String的简单方法。 添加commons-io-2.4.jar import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils;publicclassStringFromFile {publicstaticvoidmain(String[] args) throws IOException {...
1、InputStream转化为String 1.1 JDK原生提供 方法一: byte[] bytes = new byte[0]; bytes = new byte[inputStream.available()]; inputStream.read(bytes); String str = new String(bytes); 方法二: String result = new BufferedReader(new InputStreamReader(inputStream)) ...
从InputStream读取数据并存储为字节数组。 将字节数组转换为String。 将String转换为字节数组。 将字节数组转换为InputStream。 下面将详细介绍每个步骤的实现方式。 步骤及代码示例 1. 从InputStream读取数据并存储为字节数组 首先,我们需要从InputStream中读取数据,并将其存储为字节数组。可以使用ByteArrayOutputStream来...