`

子文件和文件夹大小

    博客分类:
  • Java
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Stack;

public class Test {

private static FileInputStream fis = null;

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String folderString = "D:/";
File file = new File(folderString);
File[] childFiles = file.listFiles();
for (int i = 0; i < childFiles.length; i++) {
System.out.println(childFiles[i].getName()+ " :  "+countSize(childFiles[i])/1024/1024 + " M   路径:" + childFiles[i].getAbsolutePath());
}
if (null != fis) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

public static double countSize(File file) {
int count = 0;
Stack<File> stack = new Stack<File>();
stack.push(file);
File currentFile = null;
while (!stack.empty()) {
currentFile = stack.pop();
if (currentFile.isDirectory()) {
File[] childFiles = currentFile.listFiles();
if (null != childFiles && childFiles.length > 0) {
for (int i = 0; i < childFiles.length; i++) {
stack.push(childFiles[i]);
}
}
} else {
count += getFileSize(currentFile);
}
}

return count;
}

public static double getFileSize(File file) {
double size = 0;
if (file.exists()) {
try {
fis = new FileInputStream(file);
size = (double) fis.available();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
return size;
}

}
分享到:
评论

相关推荐

    获取文件文件夹大小、文件夹下子文件个数、

    JAVA文件操作 获取文件文件夹大小、文件夹下子文件个数

    Windows 文件夹大小扫描预览,直观显示文件夹大小,磁盘清理工具。文件大小树形图。

    本文将详细解析名为“TreeSizeFreeSetup.exe”的应用程序,它是一款强大的Windows文件夹大小扫描和磁盘清理工具,能以树形图的形式直观显示文件占用空间的情况。 首先,让我们了解一下“TreeSize Free”。这是一款...

    c# 获取文件或文件夹大小源代码

    下面是一个简化的示例,展示了如何使用C#获取文件和文件夹大小: ```csharp using System; using System.IO; public class FileFolderSize { public static void Main() { string filePath = @"C:\path\to\file...

    Folder Size - 饼图显示文件夹或文件大小-快速定位大文件和文件夹 - 清理磁盘好帮手

    619/5000 文件夹大小将分析您的硬盘驱动器并... 您可以轻松找出哪些文件或文件夹已经填满了您的驱动器空间,因为文件夹大小也会扫描所有子文件夹的大小。 由于其优化的扫描算法,应用程序可以在几分钟内扫描整个硬盘。

    Java获取文件夹大小、文件大小,文件个数

    文件夹的大小是其所有子文件和子文件夹大小的总和。以下是一个递归计算文件夹大小的示例: ```java import java.io.File; public class DirectorySizeExample { public static void main(String[] args) { File ...

    C#获取本地某个文件夹的大小

    删除文件夹的思想与获取文件夹大小的思想相似,只需要判断当前路径是文件还是文件夹,如果是文件则删除,如果是文件夹则递归删除其所有子文件和文件夹。 获取文件夹大小的代码使用了 System.IO 命名空间、...

    windows资源管理器查看文件夹大小

    5. **子文件夹数和文件数**:除了文件夹大小,有些工具还会显示文件夹包含的子文件夹数量和文件数量,这有助于用户更全面地了解文件结构和数据量。 6. **安装与使用**:安装此类工具通常很简单,只需下载安装包并...

    Windows系统文件夹按大小排序.rar

    标签“文件夹排序”、“文件夹大小排序”、“排序文件夹”、“按文件夹大小排序”和“文件夹占用空间查看”进一步强调了这些工具的核心功能。这些标签表明这些工具不仅提供了排序的能力,还提供了查看文件夹占用空间...

    文件或文件夹内存大小计算器

    这样的设计使得用户可以方便地查看历史记录,追踪不同时间点的文件或文件夹大小变化,这对于跟踪存储使用情况和问题排查非常有帮助。 日志文件的内容可能包括每次计算的时间戳、路径、文件或文件夹的总大小等信息,...

    nodejs实现遍历文件夹并统计文件大小

    排序后,将结果拼接成一个字符串`str`,该字符串包含了每个文件的文件名、大小和路径信息。 最后,程序将拼接好的字符串写入到一个文本文件中。这里使用了`fs.writeFile`方法,并指定编码为'utf-8',完成文件写入后...

    ios 读取文件或文件夹大小的几种方法

    总结:在iOS开发中,读取文件或文件夹大小主要依赖于`FileManager`类,它可以提供单个文件的大小信息,也可以通过枚举目录来计算整个文件夹的大小。当涉及到网络资源时,`URLSession`可以提供文件大小。根据具体需求...

    Ubuntu查看文件夹大小

    本文将详细介绍如何使用两个常用的Linux命令——df和du,来查看文件夹大小,并探讨它们的不同选项和参数,使用户能够灵活地运用这些工具来获得所需的信息。 首先,我们来看df命令。df命令用于报告文件系统的磁盘...

    获取文件大小并删除文件夹里的文件

    在这个示例中,我们首先获取文件夹中的所有文件和子文件夹,然后遍历并删除每个文件,再递归地处理子文件夹,最后删除已经清空的原始文件夹。 至于Windows Forms应用程序,`WindowsFormsApplication2`可能是一个...

    快速查看文件夹大小

    首先,操作系统内置的文件管理器通常会提供一些基础的文件和文件夹大小信息。例如,在Windows系统中,用户可以右键点击文件夹,选择“属性”来查看文件夹的总大小和包含的文件数量。但这种方法并不适用于大量或深层...

    获取文件夹中的所有子文件夹所占硬盘空间大小

    在Windows操作系统中,可以使用内置的命令行工具,如`dir`(在命令提示符)或`ls`(在PowerShell)来获取文件和文件夹的信息,但它们通常只提供单个文件或文件夹的大小,而非整个子目录树的总和。要获取所有子文件夹...

    java统计文件夹大小

    在Java编程中,统计文件夹大小是一项...在统计文件夹大小时,我们可以利用这些工具来提高效率,同时满足特定需求,如过滤文件类型和处理子目录。这样的实现方式对于处理大规模的文件系统操作具有很好的性能和可扩展性。

    批量查看文件夹大小

    "批量查看文件夹大小"这个主题就针对了这一需求,特别是在处理大量数据或文件时,了解每个文件夹所占用的空间可以帮助我们有效地进行资源管理。本文将详细介绍如何批量查看文件夹大小以及使用相关的工具。 首先,...

    在文件夹目录下查看文件夹大小

    总之,"在文件夹目录下查看文件夹大小"是一个常见的文件管理需求,FolderSize这样的工具通过提供直观、快捷的方式满足了这一需求,提升了文件管理的效率。使用此类工具,用户能够更好地掌握磁盘空间的使用情况,有效...

    文件夹大小和文件数目查看软件

    "文件夹大小和文件数目查看软件"就是为了解决这个问题而存在的工具,它可以帮助用户快速、准确地了解各个文件夹的大小以及其中包含的文件数量,从而有效地进行文件管理。 FolderSize是一款实用的小巧软件,专门用于...

Global site tag (gtag.js) - Google Analytics