用Java编写程序,统计text文件夹中JPEG文件和PNG文件的数量,以字典形式输出,字典中的键为文件类型,值为数量
时间: 2023-12-24 20:04:27 浏览: 17
可以使用Java中的File类和FilenameFilter接口来实现这个任务。具体实现代码如下:
```java
import java.io.File;
import java.io.FilenameFilter;
import java.util.HashMap;
import java.util.Map;
public class CountImageFiles {
public static void main(String[] args) {
File folder = new File("text");
File[] jpgFiles = folder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".jpg");
}
});
File[] pngFiles = folder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".png");
}
});
Map<String, Integer> countMap = new HashMap<>();
countMap.put("jpg", jpgFiles.length);
countMap.put("png", pngFiles.length);
System.out.println(countMap);
}
}
```
这里使用listFiles方法获取文件夹中所有文件,然后通过FilenameFilter接口来过滤出JPEG文件和PNG文件,最后使用HashMap来统计数量并输出。注意在统计文件数量时要使用length属性。