Can´;使用Android Studio找不到存储的文件
我正试图在我的Android应用程序中保存一个文件,以便我可以使用文件浏览器访问它。由于我无法做到这一点,我创建了一个更简单的应用程序,在其中我只创建一个文件并保存它以查看它存储在哪里。但不管我怎么做,我都看不到 这是我的密码:Can´;使用Android Studio找不到存储的文件,android,file,storage,Android,File,Storage,我正试图在我的Android应用程序中保存一个文件,以便我可以使用文件浏览器访问它。由于我无法做到这一点,我创建了一个更简单的应用程序,在其中我只创建一个文件并保存它以查看它存储在哪里。但不管我怎么做,我都看不到 这是我的密码: Calendar calendar = Calendar.getInstance(); String myFormat = "dd-MM-yyyy"; SimpleDateFormat sdf = ne
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/");
if ( !appDirectory.exists() ) {
if ( !appDirectory.mkdirs()) {
Toast.makeText(MainActivity.this, "could not create directory: " + appDirectory.getAbsolutePath(), Toast.LENGTH_LONG).show();
return;
}
}
//Crea archivo
File saveFilePath = new File(appDirectory, today + ".csv");
Log.i("AAARCHIVOOO", saveFilePath.getAbsolutePath());
这就是日志。我显示:
I/AAARCHIVOOO: /storage/emulated/0/biciMAPS/24-09-2020.csv
我使用过ES文件资源管理器,我注意到/storage/emulated/0指的是内部存储,但我找不到biciMAPS文件夹
有什么想法吗
谢谢大家!
/storage/emulated/0
实际上是文件系统中的/data/media
您可能必须使用saveFilePath.createNewFile()
创建文件
也可能会在其中放入一些内容。但我正在尝试创建一个新目录来保存一些文件,我现在不关心这些文件的内容。
/storage/emulated/0实际上是文件系统中的/data/media。
???我不这么认为。试着把它列出来@blackapps不是读取模拟的吗?在根shell中,它应该可以直接访问,否则只能通过该装入点访问。这一点都不重要,尽管没有写出任何文件。调用newfile()
显然不足以创建文件和添加内容。请帮帮我!我对怎么做有点困惑!我已经尝试了你的代码,我已经检查了目录是否已经创建,但是我找不到位置!我已经在我所有的存储中按名称搜索,但它没有出现。我也试着用另一个目录名来做一次,看看它是否有效,但它不起作用。对不起,我忘了!我将其放置在不同的位置只是为了尝试,但是在创建文件之前,我添加了其中一个位置。我主要担心的是它似乎存在,因为它向我显示了它的路径,但最终,我在我的设备或虚拟设备中都找不到该路径/目录/文件。好的,现在我已经添加了它!我看不到Toast,那就是目录正在正确创建,对吗?这就是让我生气的地方,文件或目录都没有出现在我的存储器上!