У меня есть 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)