`
雨辰RainTime
  • 浏览: 113459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA获取文件夹(文件)大小

    博客分类:
  • Java
阅读更多
有人朋友问我怎样获取文件夹大小,仔细想想还真没有做过.今天凑机会也试验一下..

首先查询API看是否有相应的对像,失败.
看来只能用递归了.代码如下:

import java.io.*;
public class FileTest {
 private StringBuffer sb;
 private static double sizes;
 private void recurseFile(String path){  
  if(path.indexOf(".") == -1){  
  for(File file: new File(path).listFiles()){
   if(file.isFile()){
    sizes += file.length();
   }else{
      recurseFile(file.toString());
   }
}else
   sizes = file.length();
  }
       }  
 public static void main(String args[]){
  String path = "c:/windows";
  FileTest ft = new FileTest();
  ft.recurseFile(path);
  System.out.println(sizes/1024);
 }
}


经过优化后,速度还可以,查询windows文件夹的大小只需要0.8秒.
分享到:
评论
1 楼 IBelieveKDM 2013-03-20  
有错误修改过后

import java.io.*;
public class TestFileSize {
private StringBuffer sb;
private static double sizes;
private void recurseFile(String path){ 
  if(path.indexOf(".") == -1){ 
  for(File file: new File(path).listFiles()){
  if(file.isFile()){
  sizes += file.length();
  }else{
  recurseFile(file.toString());
  }
  }
  }else{
  File file =new File(path);
  sizes = file.length();
  }
       } 
public static void main(String args[]){
  String path = "F:/s";
  TestFileSize ft = new TestFileSize();
  ft.recurseFile(path);
  System.out.println(sizes/1024/1024+"M");
}
}

相关推荐

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

    接下来,我们来看如何获取文件夹的大小。文件夹的大小是其所有子文件和子文件夹大小的总和。以下是一个递归计算文件夹大小的示例: ```java import java.io.File; public class DirectorySizeExample { public ...

    java统计文件夹大小

    `visitFile`方法会被调用到每个文件,我们在这里计算文件大小,如果文件类型符合要求(例如,只统计.txt文件)。`preVisitDirectory`和`postVisitDirectory`方法分别在访问子目录之前和之后调用,可以根据需求决定...

    Java获取文件夹大小、文件大小,文件个数[文].pdf

    Java 获取文件夹大小、文件大小和文件个数 Java 是一种流行的编程语言,广泛应用于软件开发领域。在文件操作方面,Java 提供了多种方法来获取文件夹大小、文件大小和文件个数。下面将对 Java 获取文件夹大小、文件...

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

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

    获取ftp服务器文件的大小

    ### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...

    java文件夹按时间、大小等排序

    我们可以创建`File`对象来代表一个具体的文件或目录,然后通过这个对象获取文件的各种属性,如创建时间、修改时间以及文件大小等。 对于文件夹内的文件按照时间排序,我们可以利用`File`类的`lastModified()`方法,...

    java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht

    java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht

    java读取某个文件夹下的所有文件

    java读取某个文件夹下的所有文件 很不错可以看看 不要分

    Java获取文件或文件夹信息

    在Java编程语言中,获取文件或文件夹信息是一项基本但至关重要的任务,它涉及I/O流、文件对象和相关的API。下面将详细讲解如何在Java中实现这一功能,并结合Eclipse IDE来导入和使用相关代码。 首先,我们需要了解...

    Java获取文件或文件夹路径及大小

    用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,

    FTP中获取文件大小

    本文将深入探讨如何使用Java来获取FTP服务器上的文件大小以及文件夹属性,并简要介绍FTP的一些常用命令。 **Java FTP获取文件大小** 在Java中,我们可以使用`java.net.Socket`和`java.io`库来实现基本的FTP操作,...

    java文件夹及文件复制

    它提供了一些方法来创建、删除、重命名文件或目录,以及获取文件的基本信息,如名称、大小、修改时间等。 2. **`FileInputStream`和`FileOutputStream`**:这两个类分别用于读取和写入文件。`FileInputStream`可以...

    java将文件夹压缩成zip,解压zip压缩包

    2. **遍历文件夹**:使用`File`类的`listFiles()`方法获取文件夹中的所有文件和子文件夹,并对每一个文件进行处理。 3. **添加到ZIP**:对于每个文件,创建一个`ZipEntry`对象,设置其名称(相对于压缩根目录的路径...

    java获取文件大小的几种方法

    Java 获取文件大小的几种方法 Java 中获取文件大小的方法主要有三种:通过 `file` 的 `length()` 方法获取、通过流式方法获取(包括 `FileInputStream` 的 `available()` 方法和 `FileChannel` 工具)。下面将详细...

    java读取文件夹中视频的视频信息.视频的大小,时长,名字等等

    92分2秒---143.46M---LabView02---第11章文件的IO及保存.wmv---F:/Resource/video/硬件/AltiumDesigner/LabView02-第11章文件的IO及保存.wmv 37分22秒---58.09M---LabView03---第12章LabVIEW的通信.wmv---F:/...

    纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/41850863

    java操作文件,得到文件名,大小,时间,及修改时间

    java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间

    详解Java无需解压直接读取Zip文件和文件内容

    "Java读取Zip文件和文件内容" Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面...

    minio文件储存服务

    minio 兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在...

Global site tag (gtag.js) - Google Analytics