Android:可以写入/ etc文件夹吗?

时间:2012-01-11 07:38:28

标签: android cordova

我想知道是否可以在/ etc文件夹(或除数据之外的任何其他文件夹)中写入数据?如果是的话,怎么做?

如果不可能,任何存储永久数据的方法?对于方案示例,将卸载应用程序(或清除数据),但仍会保留特定文件。

谢谢。

2 个答案:

答案 0 :(得分:1)

我不确定/ etc文件夹,但保存在/ data文件夹中的东西是由android自动管理的。因此,当您卸载应用程序时,与数据相关的任何内容也会从数据文件夹中删除。

但是,要在SdCard上的Data文件夹之外永久存储文件,请参阅以下代码:

public static boolean saveOnFile(String msg){
        boolean saved = false;

        String filename = "yourFileName.extension";

        try{
            if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
                File root = new File(Environment.getExternalStorageDirectory(), "/YourFolderOnSdCard/");

                //create root folders if they do not exist
                if(!root.exists()){
                    root.mkdirs();
                }

                //now lets save file in our directory structure
                File file = new File(root, filename);

                FileWriter fw = new FileWriter(file);
                fw.append(msg);
                fw.flush();
                fw.close();

                saved = true;
            }
            else
                Log.e("Save", "Mounted media is not available or is write-protected");
        }
        catch (Exception e) { Log.e("Save", e.toString()); }

        return saved;
    }

答案 1 :(得分:0)

Data Storage guide可能很有用。