Файл не создан в SDCARD - PullRequest
       4

Файл не создан в SDCARD

0 голосов
/ 15 ноября 2018

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

public void generateNoteOnSD(Context context, String sFileName, String sBody) {
    try {
        File root = new File(Environment.getExternalStorageDirectory()+File.separator+"folder", "AGL");
        if (!root.exists()) {
            root.mkdirs();
        }
        File gpxfile = new File(root, sFileName);
        FileWriter writer = new FileWriter(gpxfile);
        writer.append(sBody);
        writer.flush();
        writer.close();
        if(gpxfile.exists()){
            Toast.makeText(context, "OK", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(context, "KO", Toast.LENGTH_SHORT).show();
        }

        Almacen.setRutaFichero(gpxfile.getAbsolutePath());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

У меня есть это в моем AndroidManifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Все вроде бы нормально, исключение не выдается, на экране отображается нужный тост ... но я иду в папку, где должен быть файл ... а его там нет. И я чешу голову, потому что этот метод пару раз работал нормально! Я использую библиотеку, которая пишет журналы и все ... и файлы с журналами есть ...

Любая помощь?

1 Ответ

0 голосов
/ 15 ноября 2018

Если отображается значок «ОК», файл уже был успешно создан. Так почему же не видно файл?

  1. проверьте Almacen.setRutaFichero(gpxfile.getAbsolutePath()); что делает метод?
  2. перейдите к правильному расположению файла, в вашем случае это будет:

enter image description here

  1. вручную обновить папку с помощью мыши
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...