Я использую этот метод, который можно найти во многих вопросах здесь, в 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" />
Все вроде бы нормально, исключение не выдается, на экране отображается нужный тост ... но я иду в папку, где должен быть файл ... а его там нет. И я чешу голову, потому что этот метод пару раз работал нормально! Я использую библиотеку, которая пишет журналы и все ... и файлы с журналами есть ...
Любая помощь?