查了API却得不到答案。是不是FILE类里边的某个方法。
解决方案 »
- 求JAVA面向对象编程(孙卫琴)书中的源代码及思考题答案
- Java 自定义数据类型
- 实在有点糊涂JRE,JVM,JDK这3者的关系
- 一个JSP页面中,写了两个java script 一个function是对email字段进行验证,另一个function是对多个hobbies的复选框进行验证,有问题存在,请大家帮忙! 源码全部粘上
- JDBC使用的DBMS驱动是不是都是DBMS生产厂商提供的阿?
- 一个很简单的问题,解决就给分!!
- 防止程序重复启动
- float类型科学计数转换的问题
- 急于寻求帮助
- 动态绑定如何实现?
- Java有类似于C/C++的#if 1 #else #endif的用法吗?
- 聊天室程序的问题
{
File file=new File("D:\\xx");
String files[];
files=file.list();
int num = files.length;
System.out.println("XX下文件夹个数:"+num);
for(int i=0;i<files.length;i++)
{
System.out.println(files[i]);
}
}
若果 相通用就自己做个递归 来实现 下查询一直查到跟,并且每个文件夹下文件个数和name都可以查到。
import java.io.* ;
public class test
{
public static void main(String args[])
{
File f = new File("f:\\te") ;
String[] s = f.list();
System.out.println(s.length);
}
}
{
File f = new File(s) ;
String str[] = null ;
if(f.isDirectory())//判断是不是目录
{
str = f.list();
for(int i=0;i<str.length;i++)
{
loop(s+"\\"+str[i]);
}
}
else
{
System.out.println(s);
}
}
{
File f = new File(filePath);
File[] fl = null;
int iNum = 0;
if(f.isDirectory())//判断是不是目录
{
fl = f.listFiles();
for (int i=0; i < fl.length; i++)
{
File f2 = fl[i];
if (f2.isFile())
{
iNum = iNum + 1;
}
}
System.out.println("The num of file is " + iNum);
}
else
{
System.out.println(filePath + " is file.");
}
}
static Counter=0;//用于计数文件夹中所有文件数量
static void tree(File f){
File[] fa=f.listFiles();
for(int i=0;i<fa.length;i++){
Counter++;
if(fa[i].isDirectory()){
tree(fa[i]);
}
}
}
没有跑过不敢确定,上面这段可以吗?
fa[i]里面有没有“.”和“..”?如果有要判断一下,才能递归。