NumberFormatException:For input string

开发过程中遇到这个问题
java.lang.NumberFormatException:For input string:“12”

Caused by: java.lang.NumberFormatException: For input string: "12"

原因:读取的文件编码格式 并不是UTF-8的,是UTF-8 BOM编码格式的,才导致这个异常
异常如下:

Caused by: java.lang.NumberFormatException: For input string: "12"
        at java.lang.Integer.parseInt(Integer.java:608)
        at java.lang.Integer.parseInt(Integer.java:643)
        at com.example.testdemo.MainActivity.test(MainActivity.java:34)
        at com.example.testdemo.MainActivity.onResume(MainActivity.java:26)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1354)
        at android.app.Activity.performResume(Activity.java:7079)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3620)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898) 
        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
        at android.os.Handler.dispatchMessage(Handler.java:105) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6541) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

android 开发时,assets目录中有一个abc.txt文件,读取字符串并解析成数字时,出现异常。上代码

public void test() {
        try {
            InputStream inputStream = this.getAssets().open("abc.txt");
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            String str = bufferedReader.readLine();
            int aaa = Integer.parseInt(str);
            Log.i(TAG, "test aaa: " + aaa);
        } catch (IOException e) {
            Log.e(TAG, "test: " + e.getMessage());
        }
    }

在这里插入图片描述
最终找到原因是abc的编码格式问题
右键文件,Remove BOM即可
在这里插入图片描述
再次运行代码 正常输出。

另外,Android Studio 4.0 新版使用介绍
在这里插入图片描述
窗口视图是代码模式,设计模式,代码设计模式 在这里调节。

Gradle编译使用离线模式,在这调节
在这里插入图片描述

java.lang.NumberFormatException:For input string:“undefined”
AndroidStudio非法字符: '\ufeff’解决

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值