Java 如何将InputStream转换为int

Java 如何将InputStream转换为int,java,string,int,Java,String,Int,我在/raw文件夹中有一个名为“max_easy.txt”的txt文件,在这个文件中写了一个数字,在本例中是“0”。。。我想要一个0作为Int值的var,我该怎么做 我猜这行给了我一个字符串值,我如何转换它 InputStream letturaEasy = getResources().openRawResource(R.raw.max_easy); 您可以使用BufferedReader从该文件中将行作为字符串读取Integer.parseInt将它们解析为整数: try(Buffered

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

我猜这行给了我一个字符串值,我如何转换它

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

您可以使用
BufferedReader
从该文件中将行作为字符串读取
Integer.parseInt
将它们解析为整数:

try(BufferedReader reader = new BufferedReader(new InputStreamReader(letturaEasy, "UTF8")) ) {
    int n = Integer.parseInt(reader.readLine());
}

如果这是您目前得到的结果:

InputStream letturaEasy = getResources().openRawResource(R.raw.max_easy);
然后需要做的就是将其转换为字符串:

String result = getStringFromInputStream(letturaEasy);
int num = Integer.parseInt(result);
最后,到int

String result = getStringFromInputStream(letturaEasy);
int num = Integer.parseInt(result);
顺便说一下,实现了getStringFromInputStream():


无法解析getStringFromInputStream()方法,因此我尝试了以下方法:String valore1=getResources().getResourceEntryName(R.raw.max_easy);int num=Integer.parseInt(从价1);EasyTxt.setText(num);//该行将显示在此文本视图中,但一旦活动启动,应用程序将停止工作,无论如何Android Studio不会给我任何错误。。。为什么?(更新答案,抱歉。太好了,现在应用程序工作正常!感谢您的帮助!