当前位置: 首页 > 知识库问答 >
问题:

如何将InputStream转换为int[duplicate]

宫弘亮
2023-03-14

我在/raw文件夹中有一个名为“max_easy.txt”的txt文件,在这个文件中写了一个数字,在本例中为“0”...我想要一个以0作为Int值的var,我怎么做?

我猜这行给了我一个字符串值,我怎么转换它?

InputStream letturaEasy = getResources().openRawResource(R.raw.max_easy);

共有2个答案

琴俊人
2023-03-14

您可以使用bufferedreader从该文件中读取作为字符串的行。integer.parseint将它们解析为整数:

try(BufferedReader reader = new BufferedReader(new InputStreamReader(letturaEasy, "UTF8")) ) {
    int n = Integer.parseInt(reader.readLine());
}
秦凯定
2023-03-14

如果这是你目前得到的:

InputStream letturaEasy = getResources().openRawResource(R.raw.max_easy);

那么需要做的就是将其转换为字符串:

String result = getStringFromInputStream(letturaEasy);

最后,对int:

int num = Integer.parseInt(result);

顺便说一下,GetStringFrominPutStream()在这里实现:

private static String getStringFromInputStream(InputStream is) {

    BufferedReader br = null;
    StringBuilder sb = new StringBuilder();

    String line;
    try {

        br = new BufferedReader(new InputStreamReader(is));
        while ((line = br.readLine()) != null) {
            sb.append(line);
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    return sb.toString();     
}
 类似资料:
  • 问题内容: 我有将ZipInputSream转换为byte []的代码,但我不知道如何将其转换为inputstream。 问题答案: 这是我解决此问题的方法。现在,我可以将单个文件从ZipInputStream作为InputStream传输到内存。

  • 问题内容: 我正处于开发阶段,在那里我有两个模块,从一个模块我得到的输出为a OutputStream,第二个模块仅接受InputStream。您是否知道如何转换OutputStream为InputStream可以连接这两部分的方式(反之亦然,我是说真的) 谢谢 问题答案: 是您向其中写入数据的地方。如果某个模块公开了,则期望在另一端读取一些内容。 另一方面,暴露出的信息表示您需要侦听此流,并且会

  • 问题内容: 我正在研究一个Java Web应用程序,其中文件将存储在数据库中。最初,我们只需调用结果集即可检索数据库中已有的文件: 然后使用显而易见的构造函数将此字节数组转换为: 直到我们开始尝试存储和检索更大的文件之前,这一直很好。将整个文件内容转储到字节数组中,然后再从中构建出来,仅需要太多内存。 我的直接想法是使用来检索数据库中的数据流,并以某种内存有效的方式将其转换为数据流。不幸的是,似乎

  • 问题内容: 我正在使用servlet上传图像。为了执行调整大小的操作,我将InputStream转换为BufferedImage。现在我想将其保存在mongoDB中。因为据我所知,我是mongoDB的新手,所以GridFS采用InputStream。 那么,有什么方法可以将BufferedImage转换为InputStream吗? 问题答案: 您需要使用该类将BufferedImage保存为,然后

  • 问题内容: 如何将java对象转换为InputStream? 问题答案: 您可以使用ObjectOutputStream 您将对象(以下代码中的obj)写入ObjectOutputStream,要转换为输入流的对象必须实现Serializable。

  • 问题内容: 有没有一种简单的方法可以避免处理文本编码问题? 问题答案: 您确实无法避免处理文本编码问题,但是Apache Commons中已有一些解决方案: 至: 至: 您只需要选择所需的编码即可。