我一直在 Android 中做一些工作,我发现经过三到四次不同的尝试,我似乎无法让 Android 将我的文件保存在任何地方。事实上,它甚至没有在 data/中为我的应用程序创建文件夹。
这是我尝试保存文件的方法 - 这也在我的主要 Activity 中。
@Override
public void onStop(){
super.onStop();
try{
FileOutputStream memboricOut = getApplicationContext().openFileOutput("memboric.core", Context.MODE_PRIVATE);
brain.save(memboricOut);
}catch(Exception e){
System.err.println("Could not save memboric core.");
e.printStackTrace();
}
}
在brain.save()内部:
public boolean save(FileOutputStream fileOut) {
try{
ObjectOutputStream oo = new ObjectOutputStream(fileOut);
oo.writeObject(this);
oo.close();
fileOut.close();
System.out.println("Memboric Core saved successfully.");
return true;
}catch (Exception e) {
e.printStackTrace();
}
return false;
}
这段代码似乎什么也没做。我还将保存内容也放在了 onDestroy 中。
我是否刚刚选择了错误的保存位置?我无法想象可能会出现什么问题。
最佳答案
您有保存文件的权限吗? 您可以通过向 AndroidManifest.xml 添加 android.permission.WRITE_EXTERNAL_STORAGE 权限来添加该权限。
关于java - 安卓不保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947080/