`
王浩洋
  • 浏览: 17590 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

文件小知识

    博客分类:
  • java
阅读更多
文件小知识
1.文件的创建和删除
  运用File类的createNewFile()和delete()方法
示例代码如下:
import java.io.File;
import java.io.IOException;

public class FileDemo {

	/**
	 * 主函数
	 * 
	 */
	public static void main(String[] args) {
		// 创建一个File对象
		File f = new File("g:\\test.txt");
		if (!f.exists()) {
			try {
				// 创建文件
				f.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println("文件创建成功");
		} else {
			// 删除文件
			f.delete();
			System.out.println("文件删除成功");
		}
	}
}

2.运用递归统计文件数量
下面我用一段代码来进行说明:
/**
 * 
 * @param dir 要统计的文件路径
 * @return count文件数量
 */
private int countDir(String dir) {
		int count=0;
		//根据路径创建一个文件对象
		File dirFile=new File(dir);
		//exists方法测试此抽象路径名表示的文件或目录是否存在
		if(!dirFile.exists()){
			return count;
		}
		File[]subFile=dirFile.listFiles();
		if(subFile==null||subFile.length==0)
		{
			return count;
		}
		for(int i=0;i<subFile.length;i++){
			//isDirectory方法 测试此抽象路径名表示的文件是否是一个目录。
			if(subFile[i].isDirectory()){
			//如果为目录则调用方法本身进行递归操作
				count+=countDir(subFile[i].getAbsolutePath());
			}
			if(subFile[i].isFile()){
				count++;
			}
		}
		return count;
	}
分享到:
评论

相关推荐

    小密圈文件批量下载工具

    小密圈文件批量下载工具是一款专门针对小密圈平台设计的应用程序,旨在帮助用户高效、便捷地下载小密圈内的各类文件。小密圈作为一个知识分享社区,用户常常会发布和分享各种有价值的文档、音频、视频等资源。然而,...

    小程序上传文件.rar

    在微信小程序中,上传文件是一项常见的功能,尤其对于移动应用开发者来说,这涉及到用户交互以及数据传输。这个名为"小程序上传文件.rar"的压缩包包含了实现这一功能的源代码,适用于学习和参考。以下是该压缩包中...

    日志文件切割(大文件切成多个小文件)

    "日志文件切割(大文件切成多个小文件)"项目就是为了解决这个问题而设计的,它利用了MFC(Microsoft Foundation Classes)库中的特性,特别是主线程与子线程之间的通信技术。 MFC是微软提供的一套面向对象的C++...

    快速删除小文件

    在IT领域,尤其是在系统管理和数据清理的过程中,处理大量小文件可能会遇到效率问题。"快速删除小文件"这个主题涉及到计算机操作系统中的文件管理、磁盘I/O优化以及可能使用的第三方工具。这里我们将深入探讨这些...

    基于RandomAccessFile文件分类的小程序

    综上所述,"基于RandomAccessFile文件分类的小程序"结合了XML解析、文件I/O操作以及文件系统管理等多方面的知识,是一个综合性的Java编程实践案例。它的设计和实现需要开发者具备扎实的Java基础,以及对文件处理和...

    小程序下载文件并预览.pdf

    在微信小程序中,实现文件下载并预览的功能是一项常见的需求,尤其在处理文档资料时。以下将详细解析这个过程,并介绍关键的API和技术点。 首先,我们从需求分析出发,需求是用户需要下载一个文件并能立即预览。在...

    文件读写小程序

    在VC++编程环境中,文件读写是常见的操作,主要用于数据的存储和恢复。这个"文件读写小程序"可能是一个简单的示例程序,演示了...这个"文件读写小程序"可能是学习这些基础知识的起点,通过实践加深对文件操作的理解。

    Android WIFI热点 自动连接 大文件小文件传输稳定 多文件传输

    以上就是关于Android WIFI热点自动连接、大文件小文件传输稳定及多文件传输的相关知识点。开发这样一个应用需要对Android网络编程、文件I/O和多线程有深入的理解。在实践中,还需要不断调试和优化,以确保在各种网络...

    HTTP文件共享小工具

    设置过程通常只需要几步,用户无需具备高级的网络知识,只需指定要共享的文件或文件夹路径,然后设定一个端口号或者使用默认端口,就能开启服务。一旦开启,任何网络中的设备只要知道服务器的IP地址和端口,都可以...

    小程序跳转到h5进行文件上传包

    本文将深入探讨如何通过小程序跳转到H5页面,实现文件上传的解决方案,并详细解析相关知识点。 首先,我们需要理解小程序与H5之间的交互机制。小程序通过`wx.navigateTo`或`wx.redirectTo`等API可以实现页面间的...

    微信小程序上传下载文件服务器端代码.ASPNETCORE2.0

    在本文中,我们将深入探讨如何使用ASP.NET Core 2.0构建微信小游戏和小程序的文件上传及下载功能。...通过理解并应用上述知识,开发者可以构建出高效稳定的文件服务系统,为微信小游戏和小程序的用户提供流畅的体验。

    知识管理程序文件.pdf

    知识管理程序文件是企业知识管理活动的蓝图和行动指南,它帮助企业构建一个系统化的知识管理体系,确保知识的有效收集、管理、利用和保护。本文将详细探讨如何构建一个高效的知识管理系统,并介绍知识管理的各个主要...

    C#文件搜索小工具(含源码)

    总的来说,"C#文件搜索小工具(含源码)"是一个很好的实践项目,它涵盖了C#编程基础、文件I/O操作、Windows Forms控件的使用以及错误处理等关键知识点。对于初学者来说,这是一个了解并实践C#编程的绝佳机会,通过实际...

    JAVA小程序(文件读取)

    在这个"JAVA小程序(文件读取)"中,我们可能涉及到以下几个关键知识点: 1. **文件路径**:在Java中,文件路径可以是绝对路径,也可以是相对路径。理解这两种路径的区别对于正确地定位和打开文件至关重要。 2. **...

    基于linux下用c编写的socket通信传输文件的小程序

    本项目涉及的知识点主要包括Linux系统编程、C语言编程基础、网络编程以及文件操作。下面将对这些知识点进行详细阐述。 1. Linux系统编程: Linux提供了丰富的API(应用程序接口)供开发者调用,包括I/O操作、进程...

    uniapp实现移动端上传文件功能

    在uniAPP中实现文件上传,主要涉及以下几个核心知识点: 1. **uni.chooseFile**:这是uniAPP提供的选择文件的API,用于唤起系统文件选择器,让用户选择本地的文件。返回的结果是一个文件对象,包含文件的本地临时...

    Java写入大数据文件

    接下来,程序使用sqlitFileDate方法将大数据文件切分到十个小文件中,每个小文件的路径将根据sqlitFilePath变量确定。sqlitFileDate方法使用FileReader和BufferedReader来读取大数据文件,并使用LinkedList来存储...

    《如何将一个文件分割成多个小文件》配套源代码 .zip_c 文件分割_c++文件分割_文件分割器

    在IT领域,有时我们需要处理大型文件,为了便于传输或存储,可能会有需求将大文件分割成多个小文件。本文档的标题"《如何将一个文件分割成多个小文件》配套源代码 .zip_c 文件分割_c++文件分割_文件分割器"表明它...

    Microsoft可移植可执行文件和通用目标文件格式文件规范_V8.1

    1. **MS-DOS占位程序**:仅适用于PE文件,是一个小的MS-DOS程序,当操作系统版本不支持PE文件时,可以通过这个占位程序来显示错误消息。 2. **签名**:同样仅适用于PE文件,用于标识文件的类型,并告诉系统如何处理...

    【ASP.NET编程知识】ASP.NET Core文件上传与下载实例(多种上传方式).docx

    知识点1: ASP.NET Core 文件上传与下载实例 ASP.NET Core 2.0 已经很成熟,可以使用模型绑定上传文件。官方文档提供了相关的示例代码,可以作为参考。 知识点2: 使用模型绑定上传文件 在 ASP.NET Core 中,可以...

Global site tag (gtag.js) - Google Analytics