Как я могу написать файл для чтения других приложений?

1

Мое приложение создает текстовый файл. Я хочу, чтобы пользователи имели легкий доступ к этим файлам. Я пишу этот текстовый файл на SD-карте. Я хочу разрешить пользователям редактировать файл с другими программами.
Я вижу эти файлы с помощью Проводника файлов, но я не вижу использования файлового менеджера.

String extPath = Environment.getExternalStorageDirectory().getAbsolutePath();
        try{
    String pathPrefix = extPath + "/Android/data/" +      getApplication().getPackageName() + "/cache/";
    //File extPathFile = getExternalFilesDir(pathPrefix+FileName);
    Log.d("TAG", "pathPrefix="+pathPrefix);
    Log.d("TAG", "FileName="+FileName);
    File file = new File(pathPrefix, FileName+".txt");
    if(file.exists()){
    Log.d("TAG", "File("+pathPrefix+FileName+")exist"); 
    };
   OutputStreamWriter outStream = 
            new OutputStreamWriter(new FileOutputStream(file));

Logcat:

01-22 14:26:15.834: D/TAG(14290): pathPrefix=/mnt/sdcard/Android/data/mast.avalons/cache/
01-22 14:26:15.834: D/TAG(14290): FileName=S000004_21-10-2011
01-22 14:26:16.044: D/TAG(14290): java.io.FileNotFoundException: /mnt/sdcard/Android/data/mast.avalons/cache/S000004_21-10-2011.txt (No such file or directory)

Благодарю!

Теги:
file
sd-card

1 ответ

2
Лучший ответ

Я думаю, вы должны создать промежуточные каталоги:

new File(pathPrefix).mkdirs();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню