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

1

Я использую этот метод, найденный во многих вопросах здесь, в 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" />

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

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

Теги:
io

1 ответ

0

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

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

Изображение 174551

  1. вручную обновить папку с помощью мыши

Ещё вопросы

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