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);