2016-10-19 2 views
0

Как сохранить файлы (публично) на внутреннем хранилище, даже если внешнее хранилище доступно в android?Как сохранить файлы (публично) на внутреннем хранилище, даже если внешнее хранилище доступно в android?

Я хочу сохранить файлы на корневом пути внутреннего хранилища, даже если установлено внешнее хранилище.

+0

Один не может поместить файлы во внутренней памяти, который вы хотите, чтобы быть открытыми. – greenapps

+0

Внешнее хранилище всегда установлено. – greenapps

+0

И тогда есть съемное хранилище, такое как микро SD-карты. – greenapps

ответ

1

предположим есть текстовый файл и сохранить в локальное хранилище

public boolean saveFile(Context context, String myTextString){ 
    try { 
     FileOutputStream fos = context.openFileOutput(getFilename(),Context.MODE_PRIVATE); 
     Writer out = new OutputStreamWriter(fos); 
     out.write(myTextString); 
     out.close(); 
     return true; 
    } catch (IOException e) { 
     e.printStackTrace(); 
     return false; 
    } 
} 

private String getFilename() { 
    String filepath = Environment.getExternalStorageDirectory().getPath(); 
    File file = new File(filepath); 
    if (!file.exists()) { 
     file.mkdirs(); 
    } 
    return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".txt"); 

}

Надеется, что это помогает ..

+0

Я хочу сохранить файл в/storage/emulated/0 не каталог приложения –

+0

проверить отредактированный ответ .. n отмечен как принятый ответ. –

+0

Спасибо за ответ. Оно работает :) –

Смежные вопросы