Java 如何在Android Studio中读取运行时创建的文件

Java 如何在Android Studio中读取运行时创建的文件,java,android-studio,file,Java,Android Studio,File,尝试允许从微调器中选择文件名,然后我的应用程序将显示所选特定文件的内容,但这种方式不起作用。 有什么建议吗 例外情况是:java.lang.NumberFormatException:对于输入字符串:“R.raw.number\u 1” 在第行is=getResources().openRawResource(Integer.parseInt(s)) s.setOnItemSelectedListener(新微调器.OnItemSelectedListener(){ @凌驾 已选择公共视图(Ad

尝试允许从微调器中选择文件名,然后我的应用程序将显示所选特定文件的内容,但这种方式不起作用。 有什么建议吗


例外情况是:java.lang.NumberFormatException:对于输入字符串:“R.raw.number\u 1” 在第行is=getResources().openRawResource(Integer.parseInt(s))

s.setOnItemSelectedListener(新微调器.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){

对于(int i=0;i您试图将文本字符串
R.raw.number_1
解析为int,而它不是数字。它是字符串

您需要使用
getIdentifier
查找标识符(
number\u 1
),而不是解析字符串,然后使用该标识符:

int resourceIdentifier = getResources().getIdentifier(workouts.get(i), "raw", getPackageName());
is = getResources().openRawResource(resourceIdentifier);
isr = new InputStreamReader(is);

哪一位完全失败?您会遇到什么异常?java.lang.NumberFormatException:对于输入字符串:“R.raw.number_1”,但如果文件保存在手机的数据中,而不是原始数据中,是否可以执行相同的操作?
int resourceIdentifier = getResources().getIdentifier(workouts.get(i), "raw", getPackageName());
is = getResources().openRawResource(resourceIdentifier);
isr = new InputStreamReader(is);