java.lang.NumberFormatException: недопустимый int: "��1��" (2) - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть txt-файл, хранящийся в активах, и я пытаюсь разделить их, присваивая им идентификаторы, чтобы показать их при нажатии кнопки, но когда я делаю это, мое приложение вылетает с этой ошибкой в ​​Logcat: (java.lang.NumberFormatException: Invalid int: "�1" ).Код ошибки и информация Logcat предоставлена ​​ниже.Дайте мне знать, где я не прав?

public static final String normal = "filename.txt";

public List<Object> getAllObjects(Activity activity) {
    ArrayList<Object> list = new ArrayList<>();
    AssetManager manager = activity.getAssets();
    try {

        InputStream inputStream = manager.open(filename);
        Scanner scanner = new Scanner(inputStream);
        while (scanner.hasNext()) {
            String temp = scanner.nextLine();

            int objectId= Integer.parseInt(temp.split("[|]")[0]);
            String object= temp.split("[|]")[0];

            Object obj = new Object(object, objectId);
            list.add(obj);

        }


    } catch (IOException e ) {
        e.printStackTrace();
    }
    return list;
}

А вот информация Logcat:

09-20 15:52:11.446 8354-8354/com.comp.myproject E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.comp.myproject, PID: 8354
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.comp.myproject/com.comp.myproject.MainActivity}: java.lang.NumberFormatException: Invalid int: "��1��"
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
     Caused by: java.lang.NumberFormatException: Invalid int: "��1��"
        at java.lang.Integer.invalidInt(Integer.java:138)
        at java.lang.Integer.parse(Integer.java:410)
        at java.lang.Integer.parseInt(Integer.java:367)
        at java.lang.Integer.parseInt(Integer.java:334)

at com.comp.myproject.ObjectReaderService.getAllObjects(ObjectReaderService.java:34)
        at com.comp.myproject.MainActivity.onCreate(MainActivity.java:20)
        at android.app.Activity.performCreate(Activity.java:5990)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:135) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...