import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class ListFile
{
/**
* 实现对目录的遍历,输出目录下的所有文件名
* @param url:目录路径
*/
private int count=0;
public int getCount()
{
return count;
}
public void listDir(String url)
{
File file=new File(url);
/**
* 判断文件是否存在
*/
if(!file.exists())
{
System.out.println("此路径不存在");
return ;//程序不在就行执行
}
/**
* file存在,并且是一个目录
*/
if(file.isDirectory())
{
//遍历目录下的所有文件及目录
File[] files=file.listFiles();
for(int i=0;i<files.length;i++)
{
//递归调用
this.listDir(files[i].getAbsolutePath());
}
}
/**
* 如果file是一个文件,就直接输出改文件
*/
else
{
//System.out.println(file.getAbsolutePath());
//过滤文件,只输出.Java后缀的文件
if(file.getAbsolutePath().endsWith(".java"))
{
System.out.println(file.getAbsolutePath());
Reader r=null;
BufferedReader br=null;
try
{
r=new FileReader(file);//读文件
br=new BufferedReader(r);//按行读文件
while(br.readLine()!=null)//统计文件的行数
{
this.count++;
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String args[])
{
ListFile lf=new ListFile();
lf.listDir("D:\\作业");
System.out.println("恭喜你!目前为止,你已经写了"+lf.getCount()+ "行代码了");
System.out.println("继续努力!未来属于你");
}
}
import java.io.File;
public class fileterInfoToo
{
public static void listFile(File file) throws Exception
{
//如果输入的是一个文件就直接将文件的全路径直接打印出来
int filecount=0;
int filejiacount=0;
if (!file.isFile())
{
filejiacount++;
File [] f=file.listFiles();
for(int i=0;i<f.length;i++)
{
file=f[i];
if(!file.isFile())
{
File [] f=file.listFiles();
filejiacount++;
}
System.out.println(file);
}
System.out.println("文件的个数:"+filejiacount);
}
else
{
File[] files = file.listFiles();
}
}
public static void main(String [] args)throws Exception
{
File file=new File("c://java");
listFile(file);
}}
分享到:
相关推荐
有个文件夹下面有很多子文件夹,每个子文件夹有不同数量的文件,bat可以统计下每个子文件各有多少文件然后生成txt报告。 格式如下: 文件夹名 数量 我的音乐 2 我的电影 4 我的图片 0
【加强版】键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数
键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数。例如:.txt有10个,.java有30个......
统计目录下指定类型的文件个数,包括子目录等。
其次,统计字符个数涉及到字符串操作。在Python中,可以使用`count()`方法来统计特定字符在字符串中出现的次数。对于每个文件名,我们可以将它转换为字符串,然后对所有文件名进行统计。在其他语言中,如C++或Java,...
在本文中,我们将深入探讨如何在不同情境下统计文件夹内所有文件的行数,以及与之相关的编程语言和工具的使用。 首先,我们需要理解“行数”这一概念。在计算机文件系统中,行数通常指的是文本文件中以换行符分隔的...
标题中的“多个文件夹内文件数目统计程序,支持多种文件格式”揭示了这是一个软件工具,它的主要功能是统计指定文件夹及其子文件夹内特定类型文件的数量。这个工具能够处理的文件格式包括tif、jpg、bmp、gif、pdf、...
### 批处理统计文件夹内的所有文件的数量和总大小的bat #### 背景与需求分析 在日常计算机使用过程中,我们经常会遇到磁盘空间不足的问题,尤其是当磁盘空间变化异常时(如文中所述的磁盘空间无明显原因减少后又...
自己写的一个获取某文件夹下的文件个数的JAVA程序
4) 统计文件夹下目录的个数,包括子文件夹里的 代码如下: ls -lR|grep “^d”|wc -l 说明: 代码如下: ls -l 长列表输出当前文件夹下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件...
Java获取文件夹大小、文件大小、文件个数 Java 获取文件夹大小、文件大小、文件个数是 Java 编程中常见的-operational tasks。下面我们将详细介绍如何使用 Java 实现获取文件夹大小、文件大小、文件个数。 获取...
该资源可以简单计算文本中单词个数
批量统计工具通常会有一个简洁的用户界面,用户可以通过界面选择目标文件夹,然后工具会立即扫描并显示结果。可能还会有筛选选项,让用户可以选择只统计特定格式的文件。这样的工具可以极大地提高工作效率,减少人为...
标题"读取文件夹的文件个数.rar"暗示了我们将会讨论如何在编程中实现这个功能。 在不同的编程语言中,都有相应的API或库函数来完成这个任务。下面我们将以Python、Java和C#这三种常用编程语言为例,详细介绍如何...
文件数统计通常是列举文件后的一个后续步骤。在Windows中,`dir /b /s > nul`命令会快速列出目录及其所有子目录下的所有文件,但不包括目录本身,并将结果重定向到空设备,这样只计算文件数,不包括目录。而在Linux...
3. **文件夹数**:同样,FolderSpy也会统计出子文件夹的数量,这对于组织和管理复杂的文件结构非常有用。 4. **详细报告**:FolderSpy可能还提供按大小排序的文件和文件夹列表,帮助用户快速找到占用空间最多的部分...
文件目录统计器是一款高效实用的工具,主要用于快速统计和分析用户电脑中特定文件夹内的文件信息。这款软件的v1.1绿色版以其轻巧、快速的特点,深受用户喜爱。在处理大量文件和子文件夹时,它能瞬间完成统计工作,极...
标题中的“美观的ASP.NET 网络文件夹”指的是一个使用ASP.NET技术开发的、具有用户友好界面的在线文件管理应用。这个应用允许用户在Web浏览器中浏览、操作服务器上的文件和文件夹,如同操作本地文件系统一样,极大地...
文件数的统计可以帮助你快速识别这类文件夹。 更为贴心的是,磁盘管理器还提供了饼图展示功能。饼图是一种直观的数据可视化方式,可以清楚地显示出各个文件夹在总磁盘空间中所占的比例。通过颜色和面积的差异,你...