我正在尝试在我的Android应用程序中保存一个文件,以便我可以使用文件资源管理器访问它。因为我做不到这一点,我创建了一个更简单的应用程序,在其中我只创建一个文件并保存它,看看它存储在哪里。但不管我怎么做,我都看不到它。
下面是我的代码:
Calendar calendar = Calendar.getInstance();
String myFormat = "dd-MM-yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.FRANCE);
String today = sdf.format(calendar.getTime());
//Obtiene ruta de sdcard
File pathToExternalStorage = Environment.getExternalStorageDirectory();
//agrega directorio /myFiles
File appDirectory = new File(pathToExternalStorage.getAbsolutePath() + "/biciMAPS/");
//Crea archivo
File saveFilePath = new File(appDirectory, today + ".csv");
Log.i("AAARCHIVOOO", saveFilePath.getAbsolutePath());
这就是log.i所显示的:
I/AAARCHIVOOO: /storage/emulated/0/biciMAPS/24-09-2020.csv
我使用了ES文件资源管理器,我注意到/storage/emulated/0引用到内部存储,但我找不到biciMAPS文件夹。
知道吗?
谢谢!
/storage/emulated/0
实际上是文件系统中的/data/media
。
您可能必须使用SaveFilePath.createNewFile()
创建文件。
也许还会放一些内容进去。