Android Как использовать и создать временную папку - PullRequest
2 голосов
/ 29 сентября 2011

Я разрабатываю приложение, которое собирает некоторые данные из Интернета.Затем сохраните его во временную папку.Для создания этого приложения мне нужно создать и получить доступ к папке (только для целей приложения, а не для пользователя).Как я могу это сделать?

Ответы [ 5 ]

4 голосов
/ 29 сентября 2011

Этот код предназначен для создания папки:

File direct = new File(Environment.getExternalStorageDirectory() + "/New Folder");

   if(!direct.exists())
    {
        (direct.mkdir()) //directory is created;

    }

Попробуйте, это может помочь вам

1 голос
/ 29 сентября 2011

Попробуйте это ...

private void makeFolder(){

File root = new File(Environment.getExternalStorageDirectory()
        + File.separator + getString(R.string.folder_name));
    boolean mainfolderexist = root.exists();
        if (!mainfolderexist) {
            try {
                if (Environment.getExternalStorageDirectory().canWrite()) {
                    root.mkdirs();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
}

Все лучшее

0 голосов
/ 14 июля 2019

Только для использования в приложении. Я бы рекомендовал использовать Context.getDir() для извлечения каталога, если файлы используются только нашим приложением и не хотят быть видимыми для пользователей в файловых браузерах.

// No need to check if exist, created automatically.
File tempRoot = context.getDir("temp", Context.MODE_PRIVATE); 

// do something
0 голосов
/ 08 марта 2016

Вы должны действительно проверить этот другой ответ SO: https://stackoverflow.com/a/6485850/65716

Помимо того, что вам необходимо полностью управлять использованием пространства и т. Д., Кэширование на внешнем хранилище требует большего разрешения для вашего приложения.

См. http://developer.android.com/reference/android/content/Context.html#getCacheDir()

"Приложениям не требуются дополнительные разрешения для чтения или записи по возвращенному пути, поскольку этот путь находится в их личном хранилище."

0 голосов
/ 29 сентября 2011
File mFile;

onCreate ()

mFile= new File(Environment.getExternalStorageDirectory()+"/temp/";

mFile.mkdir ();

onDestroy ();

mFile.delete();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...