本文介绍了创建内部存储公用文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起我的英语,但我想在这个论坛上写因为在我看来是最好的。
现在我的问题:
我想创建内部存储的文件夹有2个应用共享。
在我的应用程序,我从服务器上下载的APK和我运行它。
之前我用外部存储和一切工作。
现在,我想使用用户的内部存储没有外部存储。

我用这样的:

 字符串FOLDERPATH = getFilesDir()+目录

但是当我尝试运行APK,不能正常工作。我无法找到我的手机上该文件夹。

感谢您..


解决方案

从this岗位:

Enjoy.

Also to create public file I use :

    /**
 * Context.MODE_PRIVATE will create the file (or replace a file of the same name) and make it private to your application.
 * Other modes available are: MODE_APPEND, MODE_WORLD_READABLE, and MODE_WORLD_WRITEABLE.
 */

public static void createInternalFile(Context theContext, String theFileName, byte[] theData, int theMode)
{
    FileOutputStream fos = null;

    try {
        fos = theContext.openFileOutput(theFileName, theMode);
        fos.write(theData);
        fos.close();
    } catch (FileNotFoundException e) {
        Log.e(TAG, "[createInternalFile]" + e.getMessage());
    } catch (IOException e) {
        Log.e(TAG, "[createInternalFile]" + e.getMessage());
    }
}

Just set theMode to MODE_WORLD_WRITEABLE or MODE_WORLD_READABLE (note they are deprecated from api lvl 17).

You can also use theContext.getDir(); but note what doc says :

Best wishes.

这篇关于创建内部存储公用文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-08 00:26