尝试编写代码,从文件中以字符串形式读取数字,然后将其转换为 int。出于某种原因尝试从字符串转换为 int 时代码崩溃。
代码在 Android Activity 的 onCreate 函数中执行。 当 sample.txt 为空时代码运行良好,但当 sample.txt 文件的第一行中有任何数字时崩溃并返回以下错误:
“java.lang.numberformatexception 无效 int”“”
public static int LastScore;
public File sdcard = Environment.getExternalStorageDirectory();
public File file = new File(sdcard,"sample.txt");
try{
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
line = br.readLine();
if(line!=null){
LastScore = Integer.parseInt(line);
}
}catch (IOException e){
System.err.println(e);
}
sample.txt 当前在其第一行包含数字“2”。
如有任何帮助,我们将不胜感激。
编辑:代码现在可以工作了。添加了对原始代码的调整。 感谢您的帮助。
最佳答案
您调用了 readLine()
两次;一次在 `if`` 条件下,一次在下一行。
因此,行
是第二行。
关于java.lang.numberformaexception 无效 int "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480836/