欢迎访问宙启技术站
智能推送

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();
        }
    }
}

这个函数使用BufferedReaderInputStreamReader来从输入流中读取数据,并使用StringBuilder来构建最终的字符串。

main方法中,我们使用System.in作为输入流,并将读取到的字符串打印输出。

请注意,这个函数默认假设输入流中的数据是文本格式的。如果输入流中的数据不是文本格式,或者有其他特殊要求,可能需要进行适当修改。