我正在使用这种方法,在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" />
一切似乎都还可以,没有异常,在屏幕上显示了正确的Toast ...但是我转到了文件应该存放的文件夹...但不存在。而且我挠头,因为这种方法几次都行得通!我正在使用一个写日志和所有内容的库...并且包含日志的文件在那里...
有帮助吗?