可以使用java.io.BufferedReader类来读取InputStream并将其写入String。下面是一个示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) {
        InputStream inputStream = null;
        BufferedReader bufferedReader = null;
        StringBuilder stringBuilder = new StringBuilder();

        try {
            // 从文件获取InputStream
            inputStream = new FileInputStream("path/to/file.txt");
            bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line);
            }

            String fileContent = stringBuilder.toString();
            System.out.println(fileContent);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭资源
            try {
                if (bufferedReader != null) {
                    bufferedReader.close();
                }
                if (inputStream != null) {
                    inputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

上述代码中,将文件路径替换为实际的文件路径,然后通过FileInputStream获取InputStream。然后使用InputStreamReaderInputStream转换为BufferedReader,以便逐行读取文件内容。循环读取每一行,并将其添加到StringBuilder中。最后将StringBuilder转换为String,即可得到文件的内容

java中如何将文件的InputStream写入String

原文地址: http://www.cveoy.top/t/topic/hQSv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录