【发布时间】:2021-09-19 11:49:51
【问题描述】:
在我的程序中,下面是实现的,里面有一个listView,我把里面有一定数据的文件夹拿出来。但其中一些是空的。我正在尝试检查它是否不会在 listView 中为我显示空文件夹
public static File dir= new File(Environment.getExternalStorageDirectory().getPath()+"/Sales/Archive");
ArrayList<String> theNamesOfFiles = new ArrayList<>();
File[] filelist = dir.listFiles();
for (int i = 0; i < filelist.length; i++) {
long diff = (new Date().getTime() - filelist[i].lastModified()) / 144 / 144 / 144;
Arrays.sort(filelist, Comparator.comparingLong(File::lastModified).reversed());
if (diff < 72)
theNamesOfFiles.add(filelist[i].getName());
}
经过一些尝试,结果发现他进入了那里的每个文件寻找我需要的东西。但是没有它们他显示的一切都是一样的
File Path = new File((new File(ArchiveDir)).getParent());
File[] listFile = Path.listFiles();
for (File file : listFile) {
File[] listFile2 = file.listFiles();
for (File file2 : listFile2){
if (file.isDirectory() && file2.getName().toUpperCase().contains("S")) {
File[] filelist = Path.listFiles();
for (int i = 0; i < filelist.length; i++) {
long diff = (new Date().getTime() - filelist[i].lastModified()) / 144 / 144 / 144;
Arrays.sort(filelist, Comparator.comparingLong(File::lastModified).reversed());
if (diff < 72)
theNamesOfFiles.add(filelist[i].getName());
}
}
}
}
【问题讨论】:
-
我无法正确理解问题。
-
@Anirudhsinh Jadeja 改变了问题。我希望这样会更好
-
据我了解,您将文件名存储在
theNamesOfFiles中。那么,如果我们运行theNamesOfFiles.get(index),它会给我们单独的文件名,对吗? -
@Anirudhsinh Jadeja 我可能没有测试过
-
如果我的回答没有帮助,请在评论中告诉我。
标签: java android file listview