我想得到D:\Images下的图片数量(假设全部都是jpg的图片了),如何用程序实现并把这个数量值打印到控制台上呢?谢谢...
解决方案 »
- getFilenameFilter() 方法如何使用啊,请举个例子
- 请问args[]到底是什么东西?(最基本的也是最难理解的)
- 为什么我从MAP里读出来的KEY的顺序变了?
- 推荐一个eclipse插件,可以进行swt & jface可视化开发 !!!
- 关于一个java起动的问题,请大家帮忙
- 有两个窗体,分别是两个class,我怎么从一个窗体上获得另一个窗体上的jEditorPane1的text的值
- 如何使用jbuilder7中的调试功能???比如看一个变量的当前值
- 控件数组怎么获得事件?
- Java里面怎么处理事物,Access 2000支持事务吗?
- mysql中编码问题
- 运行同一个包中的两个类
- 两个关于 JavaScript 的问题。 请急于解决!
System.out.println(file.list().length);
File file = new File("D:\\Images");
int count=0;
for(File f:file.listFiles()){
if(f.isFile()){
count++;
}
}
System.out.println(count);
import java.io.File;public class FileCounter
{
/**
* 文件夹总数,初始化为-1,不包括根目录
*/
private int folderCnt = -1;
/**
* 文件总数
*/
private int fileCnt = 0;
/**
* 图片总数
*/
private int imgCnt = 0;
public void count(String path)
{
File file = new File(path);
if(file.exists() && file.isDirectory())
{
count(file);
}
else
{
System.out.println("Bad input parameters.");
return;
}
System.out.println("There are " + folderCnt + " folder(s).");
System.out.println("There are " + fileCnt + " file(s).");
System.out.println("There are " + imgCnt + " image(s).");
}
private void count(File path)
{
//如果是文件夹,则递归调用
if(path.isDirectory())
{
folderCnt++;
File[] files = path.listFiles();
for(File file : files)
{
count(file);
}
}
else
{
//文件数增加1
fileCnt++;
//根据扩展名判断是否是图片。
if(path.getName().endsWith("jpg") || path.getName().endsWith("jpeg"))
{
imgCnt++;
}
}
}
public static void main(String[] args)
{
new FileCounter().count("E:\\TEST");
}
}