取路径下所有的文件数和文件夹数

宛若新衣 2014-04-11 01:54:02
public static int FileTest2(String basicFolder) {
File f = new File(basicFolder);

// 列出所有的文件及目录
File[] fs = f.listFiles();
ArrayList<File> fileList = new ArrayList<File>();
for (int i = 0; i < fs.length; i++) {
// 先列出目录
if (fs[i].isDirectory()) { // 是否为目录
// 取得路径名
System.out.println("[" + fs[i].getPath() + "]");
}
}
// 列出文件
for (File f1 : fileList) {
System.out.println("文件==" + f1.toString());
}

return 1;
}
这里我遇到一个问题
// 列出所有的文件及目录
File[] fs = f.listFiles();
ArrayList<File> fileList = new ArrayList<File>();
for (int i = 0; i < fs.length; i++) {
// 先列出目录
if (fs[i].isDirectory()) { // 是否为目录
// 取得路径名
System.out.println("[" + fs[i].getPath() + "]");
}
是列出 basicFolder 下面的所有文件和文件夹数,
为什么我打印出来的 只是 basicFolder 这个路径下面的 目录 而不是 basicFolder 下面文件里的所有目录呢
还有我该怎么去取这个数量。
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingchangxinli 2014-04-11
  • 打赏
  • 举报
回复
手机上传谅解
pingchangxinli 2014-04-11
  • 打赏
  • 举报
回复
package io;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.io.ObjectInputStream.GetField;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;


public class FileTest {
private List<File> folderList = new ArrayList<File>();
private List<File> fileList = new ArrayList<File>();
@Test
public void testListFiles(){
File file = new File("F:�½��ļ���");
List<File> list = new ArrayList<File>();
getFile(file);
System.out.println(folderList.size());
System.out.println(fileList.size());
}
private void getFile(File file){
if(file.isDirectory()){
File[] f = null;
folderList.add(file);
f = file.listFiles();
if(f != null)
for(File signle : f){
System.out.println(signle.getPath());
if(signle.isDirectory())
getFile(signle);
else
fileList.add(signle);
}
}else{
fileList.add(file);
}
}
}
中华雪碧 2014-04-11
  • 打赏
  • 举报
回复
用递归来做,遇到文件夹应该继续查看该文件下的文件

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧