fileSaver という新しいオブジェクトを作成するメイン アクティビティがあります。オブジェクト「データ」をファイルにサリアライズしようとしています。FileSave には、ファイルを作成するメソッド serialize() があります。
private String FILE_NAME = "file.dat";
FileSaver fileSaver = new FileSaver();
Data data = new Data();
data.setEmail("aaa@bbb.com");
fileSaver.serialize((Object) data,FILE_NAME);
問題は、アクティビティ以外でファイルを作成できないことです。同じ内部アクティビティを試すと、そのファイルが作成されます。私はパスを試していましたが、成功しませんでした。ファイルがアクティビティから作成されたときに /data/data/my_package_name/files に保存されることはわかっていますが、アクティビティ クラスの外からそのファイルにアクセスするにはどうすればよいですか?
クラス FileSaver:
public class FileSaver {
public void serialize(Object objToSerialize,String fileName) {
try {
ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream(fileName));
out.writeObject(objToSerialize);
out.close();
System.out.println("Object : " + objToSerialize.getClass()
+ " serialized successfully");
} catch (Exception ex) {
System.out.println("Error Saving Object to File :"
+ ex.getMessage());
ex.printStackTrace();
}
}
}
ありがとうございました。