Java函数库:从输入流中读取字符串
发布时间:2023-06-29 05:57:02
以下是一个简单的Java函数,用于从输入流中读取字符串:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class InputStreamToString {
public static String inputStreamToString(InputStream inputStream) throws IOException {
StringBuilder stringBuilder = new StringBuilder();
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
}
return stringBuilder.toString();
}
public static void main(String[] args) {
try {
String input = inputStreamToString(System.in);
System.out.println("输入的字符串为:" + input);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个函数使用BufferedReader和InputStreamReader来从输入流中读取数据,并使用StringBuilder来构建最终的字符串。
在main方法中,我们使用System.in作为输入流,并将读取到的字符串打印输出。
请注意,这个函数默认假设输入流中的数据是文本格式的。如果输入流中的数据不是文本格式,或者有其他特殊要求,可能需要进行适当修改。
