import java.util.Scanner; Scanner s = new Scanner(inputStream).useDelimiter("\\A"); String result = s.hasNext() ? s.next() : ""; 1. 2. 3. 4. 4、使用 InputStreamReader 和 StringBuilder (JDK) int bufferSize = 1024; char[] buffer = new char[bufferSize]; StringBuilder out = new...
importjava.io.BufferedReader;// 导入 BufferedReader 类importjava.io.FileInputStream;// 导入 FileInputStream 类importjava.io.InputStream;// 导入 InputStream 类importjava.io.InputStreamReader;// 导入 InputStreamReader 类publicclassInputStreamToString{publicstaticvoidmain(String[]args){try{InputStreaminp...
使用InputStreamReader读取FileInputStream流; 使用BufferedReader读取InputStreamReader; 每次读取一行BufferedReader,遍历。 具体代码如下: String template="D;//test.txt"; FileInputStream fileInputStream=null; InputStream in=null; BufferedReader tBufferedReader=null; StringBuffer tStringBuffer=newStringBuffer()...
InputStream inputStream =new FileInputStream("d:/sample.txt"); StringBuilder stringBuilder =new StringBuilder(); BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(inputStream));boolean firstLine =true; String line =null; ;while((line = bufferedReader.readLine()) !=null){if(...
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)) ...
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 text =newBufferedReader( newInputStreamReader(inputStream, StandardCharsets.UTF_8)) .lines .collect(Collectors.joining("\n")); assertThat(text, equalTo(originalString)); } 值得一提的是, lines 使用的是 readLine 方法。 readLine 假定一行是由换行 ("\n") 、回车 ("\r") 或回车后立即换...
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)) ...
io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.stream.Collectors; public class InputStreamToString { public static void main(String[] args) { InputStream inputStream = System.in; // 这里可以替换为您的InputStream实例 try (Buff...
参考链接: Java Reader类 1、String –> InputStream InputStrem is = new ByteArrayInputStream(str.getBytes()); 或者 ByteArrayInputStream stream= new ByteArrayInputStream(str.getBytes()); 2、InputStream–>String inputStream input; StringBuffer out = new StringBuffer(); ...