0

本质上,我要做的是在一个活动中保存一个字符串数组列表,然后在另一个活动中读取它们。该文件已创建(我可以在 DDMS 中看到它),但由于某种原因,我无法让活动读取对象。

这是阅读代码:

try {
    FileInputStream fis = new FileInputStream("purchased_songs.obj");
    ObjectInputStream ois = new ObjectInputStream(fis);
    purchasedSongs = (ArrayList<String>) ois.readObject();
    ois.close();
    for(int i=0;i<purchasedSongs.size();i++)
    Log.d("purchased songs",purchasedSongs.get(i));
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

这是编写代码:

try {
    FileOutputStream fos = openFileOutput("purchased_songs.obj",MODE_PRIVATE);
    ObjectOutputStream os = new ObjectOutputStream(fos);
    os.writeObject(purchasedSongs);
    os.close();
}catch(Exception e){
    e.printStackTrace();
} 
4

1 回答 1

0

我当然知道出了什么问题。

改变

FileInputStream fis = new FileInputStream("purchased_songs.obj");

FileInputStream fis = openFileInput("purchased_songs.obj");
于 2013-07-31T20:22:20.037 回答