Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can´;使用Android Studio找不到存储的文件_Android_File_Storage - Fatal编程技术网

Can´;使用Android Studio找不到存储的文件

Can´;使用Android Studio找不到存储的文件,android,file,storage,Android,File,Storage,我正试图在我的Android应用程序中保存一个文件,以便我可以使用文件浏览器访问它。由于我无法做到这一点,我创建了一个更简单的应用程序,在其中我只创建一个文件并保存它以查看它存储在哪里。但不管我怎么做,我都看不到 这是我的密码: Calendar calendar = Calendar.getInstance(); String myFormat = "dd-MM-yyyy"; SimpleDateFormat sdf = ne

我正试图在我的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/");
        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,那就是目录正在正确创建,对吗?这就是让我生气的地方,文件或目录都没有出现在我的存储器上!