Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Java 如何解决文件对象';Android Studio IDE中的s参数_Java_Android - Fatal编程技术网

Java 如何解决文件对象';Android Studio IDE中的s参数

Java 如何解决文件对象';Android Studio IDE中的s参数,java,android,Java,Android,我正在尝试获取文件列表和我的代码,如下所示 public static void deleteWithExtension(Context mContext, String extension) { File dir = new File(mContext.getFilesDir()); final String[] theFiles = dir.list(); for (final String file : theFiles) {

我正在尝试获取文件列表和我的代码,如下所示

public static void deleteWithExtension(Context mContext, String extension) {
    File dir = new File(mContext.getFilesDir());
        final String[] theFiles = dir.list();
        for (final String file : theFiles) {
            //do something here....
            int aa=9;
            //The code never goes into here, because theFiles Array is always null
        }
    }
}
但是IDE在第2行->File dir=new File(mContext.getFilesDir())处显示红色下划线

它在该行的part->mContext.getFilesDir()下面加下划线

当我把鼠标移到那个红色下划线的部分时,我得到一个解释说“无法解析构造函数的文件(java.io.File)”

仅为通知,导入java.io.File;存在于我的代码顶部

这是为什么?如何解决。提前感谢…

getFilesDir()
已经返回了一个
文件
对象,因此您可以完全删除
新文件
部分,只需直接使用返回的
文件

File dir = mContext.getFilesDir();

File dir=mContext.getFilesDir();真的非常感谢。红色问题消失了。但现在我有了一个新问题。代码从不进入for循环,因为theFiles[]数组为null。我确信mContext.getfiledir下有很多文件,你怎么会这么想
getFilesDir()
是您的应用程序独有的目录,其他应用程序无权访问该目录。如果你还没有将任何文件写入该目录,那么应该没有任何文件。在我的应用程序中,我正在创建许多临时文件。它们都有相同的扩展名,比如“.xxx”。我只是想在我的主活动中添加一个方法,以便在应用程序启动时删除所有这些*.xxx文件,以获得一个干净的开始。