对文件的一些操作:File 类位于 java.io 包下。File
类的实例是不可变的;也就是说,一旦创建,File
对象表示的抽象路径名将永不改变。 结合实例对File 进行解析:
/*
* 查询指定文件夹下,包含的目录文件和标准文件的个数,
* 并计算文件夹的大小
*/
//统计指定文件夹下标准文件的个数
public int countFile1(String path){
int count1=0;
//根据路径创建一个文件对象
java.io.File file = new java.io.File(path);
//判断文件是否存在
if(!file.exists()){
System.out.println("给定的文件路径不存在!!");
return 0;
}
//如果存在的话,就将这个文件夹下面的所有文件对象装入数组中
java.io.File[] fs = file.listFiles();
if(fs==null){
System.out.println("给定的文件路径不是文件夹。");
return 0;
}
//遍历文件数组
for(int i=0;i<fs.length;i++){
//得到一个文件
java.io.File f = fs[i];
//得到文件路径
String str = f.getAbsolutePath();
//如果找到的是一个标准文件
if(f.isFile()){
count1++;
//System.out.println("找到一个文件:"+str);
//如果找到的是一个文件夹
}else if(f.isDirectory()){
//递归调用
count1+=countFile1(str);
}
}
return count1;
}
文件系统对于文件的一些操作,就是对文件对象的操作。
创建文件对象的方式有四种:
1,File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File
实例。
2,File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File
实例。
3,File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File
实例。
4,File(URI uri) 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
本文使用了最常用的方式,根据文件的路径来创建文件对象。
//计算指定目录文件的大小
public long countSpace(String path){
long space=0;
//创建文件对象
java.io.File file=new java.io.File(path);
//将文件夹下所有的文件装入
java.io.File[] fs=file.listFiles();
//遍历文件数组
for(int i=0;i<fs.length;i++){
//得到一个文件
java.io.File f=fs[i];
//得到文件的绝对地址
String str=f.getAbsolutePath();
//如果找到的是一个标准文件
if(f.isFile()){
space=space+f.length();
//如果找到的是一个文件夹
}else if(f.isDirectory()){
//递归调用
space=space+countSpace(str);
}
}
return space;
}
分享到:
相关推荐
“关于安装XXX前,必须重新启动系统,以便使一些先前的文件更新操作完成”这个问题,暗示存在一个冲突,即某些文件的更新操作因先前的安装或卸载任务而被延迟。这些操作可能被安排在特定的时间点执行,以避免与当前...
TXT文本文件使用范围如此之广,以至于很多文件都是基于此...本资源主要是通过在文本文件基础上自定义的方式对文件进行操作。博客地址http://blog.csdn.net/bingdianlanxin/article/category/2686551,有问题欢迎留言。
利用文件操作删除VS下的一些不必要的文件 当我们用VS2008 VS2010编写程序的时候,感觉很方便,比以前的VC6好用的多,但是也有一些问题,例如,VS产生的文件. sdf,.ncb等后辍的文件,体积很大,有的达到几十M,还有ipch的...
操作系统中的文件系统是管理和控制计算机存储设备上的文件的关键组件,它负责组织、命名、存取和保护用户数据。在这个特定的实验任务中,你需要设计一个支持n个用户、每个用户可以保存m个文件的文件系统。为了确保...
在.net编程中,我们经常用到config文件...这个.config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类来实现了,这个类就是System.Configuration.ConfigurationManager,下面分别是例子:.................
2. **文件操作**:控件支持对文件进行基本的操作,如复制、移动和删除。复制和移动涉及文件的源位置和目标位置之间的数据迁移,而删除操作则需要处理文件的垃圾回收,确保被删除的文件不会立即永久丢失。 3. **跨卷...
- VS自带了一些XML工具,如XML编辑器、XML验证器、XML架构设计器等,它们能帮助开发者高效地处理XML文件。 10. **调试XML**: - 当XML数据与Web服务或SOAP通信时,VS的“XML”工具窗口可以用来查看和调试XML消息...
6. **系统信息显示**:显示系统信息可能包括磁盘容量、已用空间、剩余空间、文件数量等统计信息,需要对文件系统的状态进行实时更新和计算。 7. **编程语言**:本项目使用C语言,C语言是操作系统开发的常用语言,...
摘要:Delphi源码,文件操作,目录操作 Delphi文件目录操作一例,person.dat为数据库,Delphi全目录文件拷贝、删除文件或目录到回收站中,演示了一些简单的文件FSO操作,用Delphi究竟如何实现,请下载源码一看究竟。
一些基于python的例子, ai测试, 图像处理, matlab调用,文件操作 一些基于python的例子, ai测试, 图像处理, matlab调用,文件操作 一些基于python的例子, ai测试, 图像处理, matlab调用,文件操作 一些基于...
通过VFS对文件进行一些操作,包括写入、读取文件,判断文件是否可读可写等
mfc 文件的一些读写简单操作,通俗易懂
INI文件一些基本的操作函数,查询,修改,删除等等
Qt为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。Qt提供的与文件和目录操作相关的类包括以下几个。 QCoreApplication:用于提取应用程路径、程序名等文件信息。 QFiIe:除了打开文件操作外,...
在Microsoft Foundation Classes (MFC)库中,对文本文件的操作是一项基本任务,尤其在开发桌面应用程序时。MFC提供了一套强大的类库,使得在C++中处理文本文件变得相对简单。以下是一些关于"MFC中txt文本文件的各种...
在VC++编程环境中,文件操作是至关重要的,无论是开发应用程序还是进行数据分析,都需要与文件进行交互。本篇文章将深入探讨如何在Visual C++ (VC++),特别是VS2008环境下,进行文件的读取、写入以及其他相关操作。...
比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。
一些文件的常用操作 writeDate(Context context,InputStream is, File file, String charSet) getDataFromAssets(Context context,String path, String charSet) getText(Context context, String path, String ...
使用C语言文件操作模拟实现简易记事本,可以达到创建文件,打开文件,读取文件等操作,主要在于熟悉使用C语言的文件操作相关函数,以及对于一些cmd命令同C语言的结合的使用,并且可以通过自定义函数,开关分支语句等...
该C#源文件包含了一些函数封装了一些常见的文件和文件夹操作。