java.lang.numberformaexception 无效 int ""

标签 java android text io

尝试编写代码,从文件中以字符串形式读取数字,然后将其转换为 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/

相关文章:

android - 将英语国家名称翻译成法语(API 19)

java - 文本框中的文本暂时灰显

python - 是否可以对除预定义单词之外的所有单词进行标记?

java - 实现一个运行时间为 o(1) 的列表

java - 如何在 ImageIcon 中模拟视频?

java - 如何正确使用Java方法?

java - 哪个 JVM 具有完整的字节码执行跟踪?

android - 如何将 ActionBarActivity 与 Theme.Material 一起使用

java - 隐藏界面的反射

java - GUI 中的文本分页