java - 安卓不保存文件

标签 java android io save

我一直在 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/

相关文章:

java - 在 Eclipse 中使用文件

android - Eclipse在android中启动委托(delegate)错误

haskell - Haskell 中的引用透明度和 mmap

写入文件时转储​​ C 程序核心

java - 为什么我不能在接收参数化参数的方法中使用通配符?

Java多线程: how to notify() a single thread after all threads are ready

android - Robolectric + Mockito + Marshmallow + 权限

android - 我的应用程序从 "tablet"google play 中消失,但仍可用于手机

java randomAccessFile 用每个字符之间的空格写每个东西

java - 当客户端返回时,有状态 session Bean 如何重新获得状态?