2013-06-26 3 views
-1

Могу ли я создать папку в корне внутренней памяти (например, на моем gs4/storage/emulated/0/MY_FOLDER). В этом pah есть много папок другого приложения, например viber, audijo whatsapp, поэтому я думаю, что это возможно.Создать папку во внутреннем хранилище

Спасибо

код

File folder = new File(Environment.getDataDirectory().getAbsolutePath() + "/storage/emulated/0/MyFolder"); 
    folder.mkdir(); 
+1

Вы пытались прочитать документацию? http://developer.android.com/training/basics/data-storage/files.html – NightWhisper

+0

Вы даже попытались его найти? – anon

ответ

2

Да. Можно создать папку в директории Internal Storage, как показано ниже:

Environment.getDataDirectory().getAbsolutePath() + "/storage/emulated/0/MyFolder" 
+0

Он возвращает этот путь:/data/myFolder – Anto

+0

Да. Скажите, пожалуйста, нужный путь ... я обновлю свой код соответственно. –

+0

ОК. Спасибо. Поэтому я хотел бы иметь этот путь: storage/emulated/0/MyFolder. Я нашел эту папку, когда я запускаю «файловый менеджер» Android и выбираю устройство хранения. – Anto

0

Попробуйте следующее в своей деятельности:

String filename = "filename"; 
String fileContents = "Text in file."; 

FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE); 
fos.write(fileContents.getBytes()); 
fos.close(); 
+0

он возвращает этот путь: данные/данные/MyPackage/files/MyFolder. – Anto

+0

Это правильно. Это путь, при котором файлы, приватные для вашего приложения, будут сохранены во внутренней памяти. – MaxAlexander

2

Вы можете создать папку таким образом.

public String path = Environment.getDataDirectory().getAbsolutePath().toString()+ "/YourDirectoryName"; 
    File mFolder = new File(path); 
       if (!mFolder.exists()) { 
        mFolder.mkdir(); 
       } 
+0

Мне нужно внутреннее хранилище – Anto

+0

Я уже попробовал, но папка не создана – Anto