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文件,以获得一个干净的开始。