Hi there,
I am creating an app to find duplicate files .. i am using
ArrayList<File> to hold all File Objects. I am creating this arraylist
in a service and want to pass this arraylist to another Activity. For
this i am serializing the ArrayList to a file :-
public void serializeList() {
String fname = "filelist.bin";
//File dir = getDir("DFR", MODE_PRIVATE);
try {
fos = openFileOutput(fname, MODE_PRIVATE);
obs = new ObjectOutputStream(fos);
obs.writeObject(sOnlyFiles);
obs.flush();
obs.close();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
i am able to fetch the file from app's private directory in the
onCreate() method of my ListActivity :-
protected void onCreate(Bundle savedInstanceState) {
stopService(new Intent(this, BgService.class));
// deserializeList();
// i am fetching all the files from the app's
local directory and this is executing successfully
File file[] = getFilesDir().listFiles();
for(int i=0;i<file.length;i++){
Toast.makeText(getApplicationContext(),
file[i].getName()+"
"+file[i].length(), 2000).show();
}
// stopService(new Intent(this, BgService.class));
//setListAdapter(new OnlyFilesAdapter());
//Bundle filelist = getIntent().getExtras();
super.onCreate(savedInstanceState);
}
i am deserializing to get back the ArrayList and feeding that to
BaseAdapter for displaying the result in ListActivity:-
public void deserializeList(){
Object tolist =null;
String filename = "filelist.bin";
//File dir = getDir("DFR", getApplicationContext().MODE_PRIVATE);
try {
fis = openFileInput(filename); /******************* here i am
getting error***************/
if(fis!=null){
obs = new ObjectInputStream(fis);
tolist = obs.readObject();
@SuppressWarnings("unchecked")
ArrayList<File> tolist2 = (ArrayList<File>)tolist;
ListoFiles = tolist2;
obs.close();
fis.close();
Toast.makeText(getApplicationContext(),
ListoFiles.size(),
5000).show();
}else
Toast.makeText(getApplicationContext(), "file not
available",
2000).show();
} catch (Exception e) {
}
on deSerializing i am getting following error :-
java.lang.RuntimeException: Unable to start activity
ComponentInfo{my.com.filebrowser/my.com.filebrowser.AllFiles}:
android.content.res.Resources$NotFoundException: String resource ID
#0x7e5
please help me getting out of this ...
Thanks
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en