`
王浩洋
  • 浏览: 17432 次
  • 性别: 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;
	}
分享到:
评论

相关推荐

    bat脚本技巧一键批量替换修改文本文件内容,bat脚本知识小技巧小妙招

    bat脚本技巧一键批量替换文件内容,bat脚本知识小技巧小妙招,哈喽,大家好!今天分享一个一键批量替换文件内容的脚本给大家,我们通过脚本可以一键,批量修改和替换文本内容,只需要在配置文件中,设置好我们想要...

    小密圈文件批量下载工具

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

    小程序上传文件.rar

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

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

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

    基于RandomAccessFile文件分类的小程序

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

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

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

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

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

    HTTP文件共享小工具

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

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

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

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

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

    文件解锁小工具unlock

    这种直观的交互设计,使得用户无需具备专业的计算机知识,也能有效地解决文件占用问题。 在使用Unlocker时,Readme-说明.htm是重要的参考文档,它包含了软件的安装步骤、使用方法以及可能遇到的问题和解决方案。...

    知识管理程序文件.pdf

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

    JAVA小程序(文件读取)

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

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

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

    修改文件时间小软件

    在IT领域,有时候我们需要对文件的时间...总的来说,"修改文件时间小软件"是一个方便的工具,为用户提供了灵活调整文件时间属性的能力,但同时也要求用户具备一定的计算机知识和谨慎的态度,以确保正确且安全地使用。

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

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

    HEX文件解析小程序分享.zip

    这个压缩包包含了一系列与HEX文件解析相关的资源,包括源代码、可执行程序和说明文件,下面将逐一解释这些文件及其对应的知识点。 1. **mcucode.c**:这是一个C语言源代码文件,很可能包含了处理HEX文件的函数,...

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

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

    网络小程序 实现聊天,文件传输

    总的来说,这个网络聊天小程序的开发涉及到网络编程、文件操作、多线程、错误处理等多个方面的知识,体现了C++/VC++在系统级编程上的优势。对于想要学习网络编程和小程序开发的初学者,这是一个很好的实践项目,通过...

    超过64K的hex文件转bin文件源代码

    由于HEX文件包含地址信息和校验信息,对于大型程序(超过64KB)来说,转换为BIN文件更为实用,因为BIN文件体积更小,且更适合直接加载到内存或闪存。 标题提到的"超过64K的hex文件转bin文件源代码"解决了传统转换...

Global site tag (gtag.js) - Google Analytics