Cześć mam ArrayList z moim obiektem Player który ma dwa argumenty: string i boolean. Zależy mi żeby zapisać tę listę i chodzi mi tylko o ten string. Problem jest z tą linijką, próbuję ale nie wiem jak obejść:
Może trzeba w innym pliku zapisać taką listę niż w "beka.txt"? 🙂
public class ArrayHelper{
public static final String FILENAME = "beka.txt";
public static void writeData(ArrayList<Player> items, Context context){
try {
FileOutputStream fos = context.openFileOutput(FILENAME, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(items);
oos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static ArrayList<Player> readData(Context context){
ArrayList<Player> itemsList = null;
try {
FileInputStream fis = context.openFileInput(FILENAME);
ObjectInputStream ois = new ObjectInputStream(fis);
itemsList = (ArrayList<Player>) ois.readObject();
} catch (FileNotFoundException e) {
itemsList = new ArrayList<>();
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return itemsList;
}
}