要将 InputStream 转存为字符串,可以使用 Scanner 类来读取 InputStream,并将其转换为字符串。以下是一个示例代码:

import java.util.Scanner;
import java.io.InputStream;
import android.content.res.AssetManager;

public String convertInputStreamToString(AssetManager assetManager, String fileName) {
    String result = "";
    try {
        // 打开输入流
        InputStream inputStream = assetManager.open(fileName);
        if (inputStream != null) {
            // 使用Scanner类读取InputStream
            Scanner scanner = new Scanner(inputStream, 'UTF-8');
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                // 将每行字符串添加到结果中
                result += line;
            }
            // 关闭Scanner
            scanner.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return result;
}

在上面的代码中,assetManager 是 AssetManager 对象,fileName 是要打开的文件名。函数将返回一个包含文件内容的字符串。请注意,这种方法适用于小型文件,如果文件较大,可能会导致内存问题。

Java 将 InputStream 转为字符串:使用 Scanner 类读取文件

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

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